有没有办法让 cin 只获取一个 char 或 int 并删除其他所有内容?

问题描述 投票:0回答:0

是否有办法清除用户的所有输入?并且只需要 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
仍将在循环中读取。

c++ cin
© www.soinside.com 2019 - 2024. All rights reserved.