为什么CIN不识别加号/减号
why cin does not recognise plus/minus sign?
char sign = '+';
cout << "Enter '+' for addition or '-' for subtraction: ";
cin >> sign;
if ( sign != '+' || sign != '-' ) {
cout << "you can only enter '+' or '-'!n";
return 1;
}
当我输入"+"或"-"号时,将显示错误消息。
真值表中存在错误。 考虑值'+'
。 它不等于'-'
因此打印错误。 值'-'
不等于'+'
因此再次打印错误。
您需要使用&&
而不是||
if ( sign != '+' && sign != '-' ) {
...
}
确实如此。您的代码问题在于这一行:
if ( sign != '+' || sign != '-' )
如果sign == '+'
,则第一个条件为假,但第二个条件为真。显然false || true
评估为true
.
我想你的意思是使用sign != '+' && sign != '-'
?
相关文章:
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- Qt:"Q3DScatter"即使包含在内也无法识别
- 使用指针的类识别
- 如何静态识别动态堆分配?
- 为什么C++无法识别我的对象实例化?
- C++ 无法识别创建进程'telnet'
- 识别 2D 矢量C++中的位置
- 如何识别项目是 QT 中的文件还是文件夹
- ESP32 无法识别任何设备已连接到其接入点
- 无法识别 Mac c++ 文件系统库
- 为什么CIN不识别加号/减号