是否有一个原因,如果在我的计划,我要求用户输入的,而我做的事:需要用函数getline()帮助
int number;
string str;
int accountNumber;
cout << "Enter number:";
cin >> number;
cout << "Enter name:";
getline(cin, str);
cout << "Enter account number:";
cin >> accountNumber;
为什么输入第一个号码后,输出“输入名称” ,之后我甚至在输入getline(cin,str)行的“str”之前立即输入“Enter Account Number”?谢谢!
可能重复[什么是我不理解有关函数getline +字符串?](http://stackoverflow.com/questions/8248239/what-am-i-not-understanding-about-getlinestrings) –
可能[为什么std :: getline()跳过格式化后的输入提取?](http://stackoverflow.com/questions/21567291/why-does-stdgetline-skip-input-after-a-formatted-extraction) –