C++ 字符数组、字符串【输入、输出】
// char str[5] = "hello";//编译失败、提示字符串太长 char str[] = { "1", "2", "3", "4" }; //可以编译通过, 可是打印直到遇到 才结束 cout << str << " " << sizeof(str) << endl;
打印结果: 12340@ 4
str 的长度为 4
但是打印的时候会出问题,知道遇到 才会结束
char str[] = "hello world"; cout << str << " " << sizeof(str) << endl; cout << "请输入一行字符串" << endl; 4 cin >> str; // 123 hello worl cout << "str的值为 " << str << endl; //str的值为 heelo (遇到第一个[空格、制表符、换行符]即结束输入) cin.getline(str, 20); //最多输入19个字符, 最后一个字符是 但是str定义的长度为12, cout << "str的值为" << str << " " << sizeof(str) << endl;
str的长度为12 末尾自动加一个空白符
在第四行输入 123 hello worl
然后str赋值为 123
然后继续cin.getLine
str = " hello worl" 注意hello前面的空格一起输入到str中了。这个时候 str的长度已经为12了。如果在接着输入更多字符,程序会出现异常
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 数据库索引的实现原理
- 下一篇: js中查看 el数组对象