【发布时间】:2020-04-07 10:18:06
【问题描述】:
int main() {
string s1,s2;
cout<<"1. "<<endl;
cin>>s1; //to accept 1st string
cout<<s1<<endl;
cout<<"2. "<<endl;
getline(cin,s2); //to accept 2nd string
cout<<s2<<endl;
}
在上面的代码中,在接受第一个字符串后,它不要求第二个字符串:程序在接受第一个输入后终止,而无需等待第二个。
谁能解释一下这种行为的原因是什么?为什么它不等待getline(cin,s2) 接受用户输入?
【问题讨论】: