getline(cin,s) bug workaround

#include<iostream>
using namespace std;
#include<string>

int main()
{
int n;
stirng s;
cin>>n;
getline(cin,s);
cout<<n<<endl;
cout<<s<<endl;
return 0;
}

當我輸入10,按回車,結果就直接輸出10,程序結束了。
爲什麼getline(cin,s)沒有發揮作用?

getline(cin,s)讀入了那個回車. 
把cin>>n;改成scanf("%d\n",&n);就好了
發佈了24 篇原創文章 · 獲贊 12 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章