[英]C++, check if input value is a specific character
我有以下问题。 我想读取用户的输入,它应该只有两个字符 R 或 B。我如何正确工作 while 循环来控制用户只输入这两个字符而不输入其他字符。 如果错误,请再次要求用户输入。 非常感谢。
cout<< "Enter R or B: ";
cin >> letter;
while(cin.fail()) {
cin.clear();
}
你可以使用do-while
:
do {
cin.clear();
cout<< "Enter R or B: ";
cin >> letter;
} while (letter != 'R' && letter != 'B');
这可确保您的程序至少运行一次。 在检查中,只需检查字母是否不是R
也不是B
,重复循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.