我在尝试检查if语句中的多种可能性时遇到了问题.
用户输入一个字符串,然后我针对多种可能性检查该字符串.
if (theString == "Seven" || "seven" || "7")
{
theInt = 7;
cout << "You chose: " << theInt << endl;
}
else if (theString == "Six" || "six" || "6")
{
theInt = 6;
cout << "You chose: " << theInt << endl;
}
Run Code Online (Sandbox Code Playgroud)
所以这只是我想要完成的一个简单的例子.在我的程序中,这些if语句在函数中,我正在使用#include [string].(我甚至不确定"6"或"7"是否可行,但我现在甚至无法测试我的代码:(所以现在在我的代码中,如果用户输入6,我的程序将运行并分配任何想法都是7的值.
谢谢.
cout << "Options:\n1: Change Name\n2: Change Password\n3: Change Address\n4: Withraw\n5: Deposit\nL: Log out\n>";
while (user_input2 != '1' && user_input2 != '2' && user_input2 != '3' && user_input2 != '4' && user_input2 != '5' && user_input2 != 'L')
{
cout << "Invalid input";
}
Run Code Online (Sandbox Code Playgroud)
那么我该如何缩短 while 条件呢?
我试着做:
cout << "Options:\n1: Change Name\n2: Change Password\n3: Change Address\n4: Withraw\n5: Deposit\nL: Log out\n>";
while (user_input2 != '1','2','3','4','5','L')
{
cout << "Invalid input";
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
编辑1:“我为我想做的事情添加了更多提示”
在 C++ 中,有没有办法查看变量是否等于其中一个值?现在我必须做
if (fExt == "zip" | fExt == "7z" | fExt == "gz" | fExt == "tar")
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
然而,有没有更有效的方法呢?