相关疑难解决方法(0)

C语句中的多个字符串

我在尝试检查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的值.

谢谢.

c++ string conditional-statements

4
推荐指数
3
解决办法
3151
查看次数

如何进行while循环但有更多条件C++

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++ while-loop

4
推荐指数
1
解决办法
145
查看次数

检查变量是否等于这些值中的任何一个

在 C++ 中,有没有办法查看变量是否等于其中一个值?现在我必须做

if (fExt == "zip" | fExt == "7z" | fExt == "gz" | fExt == "tar")
    {
        //do something
    }
Run Code Online (Sandbox Code Playgroud)

然而,有没有更有效的方法呢?

c++

0
推荐指数
2
解决办法
110
查看次数

标签 统计

c++ ×3

conditional-statements ×1

string ×1

while-loop ×1