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);就好了
原文地址:https://www.cnblogs.com/riskyer/p/3249168.html