我正在尝试这个:
cout<<"what 2 letters would you like to enter?"
getline(cin,myString);
cout<<"sorry, try again."
在用户输入任何字母之前,它会打印我的两个cout语句吗?为什么呢?
答案 0 :(得分:0)
我认为您应该使用cin.ignore()
来刷新&#39; \ n&#39;来自缓冲区。
string myString;
cin.ignore();
cout<<"what 2 letters would you like to enter?"
getline(cin,myString);
cout<<"sorry, try again."
答案 1 :(得分:-1)
getLine()并没有忽略换行符(这是用户输入时输入的内容)更好的想法是这样做:
char letter1;
char letter2;
cin >> letter1;
cin >> letter2;