是否有办法清除用户的所有输入?并且只需要 1
char
或 int
?
缓冲区似乎被清除但不是所有输入
这个
int numbers; cin >> numbers
如果我输入abc
它会转到0
,但我需要a
所以我使用char
所以我可以输入abc
到char letters; cin >> letters;
。
现在我尝试使用
cin.ignore, cin.clear();
,但似乎当我输入 abc
或 123
到 cin >> letters;
时,bc
或 23
仍将在循环中读取。