【发布时间】:2019-01-15 09:15:38
【问题描述】:
char type;
std::cout << "Enter Type(s or c only)";
std::cin >> type;
if (type != 's' || 'c')
{
std::cout << "NOT VALID";
}
如果用户输入除s 或c 以外的任何字符,我希望此代码显示“无效”,但即使输入了s 或c,它也会显示“无效”。
为什么会这样?
【问题讨论】:
-
C++ 中的运算符不能正常工作,即使是远程工作,正如您所期望的那样。如果您想检查
type既不是's'也不是'c',请使用if (type != 's' && type != 'c')。
标签: c++ or-operator