gpt4 book ai didi

c++ - 尝试验证用户输入以确保它是两个字符之一

转载 作者:行者123 更新时间:2023-11-30 03:57:27 25 4
gpt4 key购买 nike

我开始学习 C++ 语法,并尝试在我编写的程序中验证用户输入。这是我尝试做的:

string genderC;
cout << "Enter 'm' for male and 'f' for female:" << endl;
cin >> genderC;
while( !(cin >> genderC) || genderC != 'f'|| genderC != 'm') {
cout << "Bad input\nEnter 'm' for male and 'f' for female:" << endl;
cin.clear();
}
//...

它给我以下错误:

invalid operands to binary expression ('string' (aka 'basic_string<char, char_traits<char>,     allocator<char> >') and 'int')

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

你必须改变这个

genderC != 'f'|| genderC != 'm'

为此:

genderC != "f" || genderC != "m"

genderC 是一个stringstring 是两个" 之间的字符序列。如果genderC 是一个 char,你不会有任何问题。

关于c++ - 尝试验证用户输入以确保它是两个字符之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com