在C ++中使用getline

时间:2016-07-15 23:19:29

标签: c++ getline

我正在尝试这个:

cout<<"what 2 letters would you like to enter?"
getline(cin,myString);
cout<<"sorry, try again."

在用户输入任何字母之前,它会打印我的两个cout语句吗?为什么呢?

2 个答案:

答案 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;