C++ 使用getline輸入字符串

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章