getline(cin,XX)的问题
#include<iostream>
#include<string>
using namespace std;
int main()
{
string name,dessert;
cout<<"Enter your name:\n";
getline(cin,name);
cout<<"Enter your favorite dessert:\n";
getline(cin,dessert);
cout<<"I have some delicious "<<dessert;
cout<<" for you, "<<name<<".\n";
return 0;
}
这里为什么输入第一行按回车后还要按一次回车才可以执行下面的语句呢 C++ string getline
[解决办法]
代码没有问题。
Enter your name:
a
Enter your favorite dessert:
b
I have some delicious b for you, a.