2017年6月8日 星期四

為什麼 cin.get() getline() 沒辦法讀取第二個

為什麼 cin.get() getline() 沒辦法讀取第二個

主要是偵測到結束符號導致被略過,最簡單的方式直接使用
string str;
cin >> str;
就可以連續讀取了
如果真的要用標題的方式則要讓串流做完這一次、調整指針、清除才可以
提供以下幾個方法,是用在不同的情況,需要使用再去詳細爬文
cin.ignore();
cin.sync();
cin.seekg(1,ios::end);
fflush(stdin);

沒有留言:

張貼留言