使用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就好了。