有没有办法包括多个!=运算符
Is there a way to include multiple != operators?
如果变量不等于整数或十进制数字,则我正在尝试制造一个系统,以输出无效。问题是,当变量不等于第一个选项而不是两个选项时,它会输出无效。有修复吗?
我尝试将其作为if语句以及其他if语句,而不是用&&它不起作用。
if (user_input != "whole number") {
std::cout << "nInvalid";
goto label1;
}
else if (user_input != "decimal number") {
std::cout << "nInvalid";
goto label1;
}
它输出无效的是十进制数字。
您的要求是,如果变量不等于"整数"或"十进制数字",则系统应输出无效。
我们可以将其直接转换为代码。为了强调我如何翻译要求,我使用的是and
和or
,但是如果您以更传统的方式编写内容,则代码将是相同的,将&&
用于and
和||
用于or
。
if(user_input != "whole number" and user_input != "decimal number")
{
std::cout << "nInvalid";
goto label1;
}
另外,我们可以写:
if (not (user_input == "whole number" or user_input == "decimal number"))
{
std::cout << "nInvalid";
goto label1;
}
使用真实代码:
bool invalid = ((typeid(var) != typeid(int)) && (typeid(var) != typeid(double)));
if(invalid)
std::cout << "Invalid !" << std::endl;
希望它有帮助。
相关文章:
- C++:使用运算符 = 调用多参数构造函数
- C++使用逗号运算符的多个控制语句
- 使用新运算符C++创建多维数组的简单方法
- 运算符重载多个任务的下标和赋值运算符
- 运算符重载多个操作数C++
- 有没有办法包括多个!=运算符
- 具有虚拟赋值运算符的多态性
- 运算符重载:多个矩阵
- 使用或运算符的多个值为#Define常数
- 模板化类中友元运算符的多个定义
- 流运算符和多态基类列表
- 重载运算符<用于多字段类
- C 包括多个文件中的文件
- 运算符和多维表的大小
- 运算符<比较多个字段
- 运算符的多次重载
- 问号运算符的多个语句
- 使用单个删除运算符删除多个指针
- 警告:X的默认移动分配运算符将多次移动分配虚拟基类Y
- 如何提取tar.gz,包括多字节字符和windows上禁止的字符