读入一整行(含空格):getline()、gets()
gets()
- C里面的函数。C++也可以用。
- 对char数组适用。
- 可以读入空格,遇到回车才结束。
char a[50];
gets(a);
cout << a;
- 输入:i love playing computer
- 输出:i love playing computer
getline()
- 对str适用。
- 函数原型为:istream &getline( char *buffer, streamsize num, char delim );
理解: getline(cin, str, ‘\n’);
第一个是输入流,写cin就可以了。
第二个是存储在哪里,写string类型的。
第三个是终止符,即遇到什么终止读入。默认是换行符,可不写。
string str;
getline(cin, str);
cout << str << endl;
- 输入:i love computer
- 输出:i love computer
本文介绍了C++中用于读取字符串的两种方法:getline()和gets()函数。详细解释了这两种函数的使用场景及语法,并通过示例演示了如何使用它们来读取包含空格的字符串。
5105

被折叠的 条评论
为什么被折叠?



