繁体   English   中英

C++,检查输入值是否为特定字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM