读入一整行(含空格):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