使用getline需要引入头文件string
#include<string>
string ss;
getline(cin, ss);
这样,getline遇到回车或者EOF才结束操作。
需要注意的是,如果getline用在cin后面,比如:
string ss;
int T;
cin >> T;
getline(cin, ss);
通过getline读到的字符串是一个空串。因为前面的cin已经把T读取了,缓冲区还剩下一个'\n'。这时,getline先读到'\n',读取结束,因此是一个空串。如果仍然想读到字符串,再加一个getline就好了。