Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在do/while循环中跳过Cin输入 cin>>次选择; 开关(次选择) { 案例1: 黄金=黄金-5; cout_C++_While Loop_Switch Statement_Cin - Fatal编程技术网

C++ 在do/while循环中跳过Cin输入 cin>>次选择; 开关(次选择) { 案例1: 黄金=黄金-5; cout

C++ 在do/while循环中跳过Cin输入 cin>>次选择; 开关(次选择) { 案例1: 黄金=黄金-5; cout,c++,while-loop,switch-statement,cin,C++,While Loop,Switch Statement,Cin,也许你需要在cin>>子选项之前添加cin.ignore(),你能解释一下输入的格式吗?cin读取所有输入,直到找到一个空白字符('\n','\t',''等)。你有没有可能在原始输入中插入空白,例如“2 1”给你: 当我输入时,cout中缺少一个分号,我只需按相应的按钮,然后按enter,然后按[1][enter],然后一些文本会在一瞬间显示出来,我可以辨认出第一个案例中的文本2,但随后它就关闭了。我只是尝试了cin.ignore();这没什么区别。变量subsubchoice的类型是什么?现在

也许你需要在
cin>>子选项之前添加
cin.ignore()

你能解释一下输入的格式吗?cin读取所有输入,直到找到一个空白字符('\n','\t',''等)。你有没有可能在原始输入中插入空白,例如“2 1”

给你:


  • 当我输入时,cout中缺少一个分号,我只需按相应的按钮,然后按enter,然后按[1][enter],然后一些文本会在一瞬间显示出来,我可以辨认出第一个案例中的文本2,但随后它就关闭了。我只是尝试了cin.ignore();这没什么区别。变量subsubchoice的类型是什么?现在它们是短int,但我尝试了int,它没有改变。你能从终端复制粘贴吗?更重要的是,我仍然想知道boolchoice的初始值是什么。:Dwell我在开头设置boolchoice,它说“按1开始”然后进入do/while,以便稍后在程序中返回。此外,当我输入子选择时,终端会立即关闭。当我按2并输入时,案例2中的文本会快速闪烁,然后关闭。
    cin >> subchoice;
            switch(subchoice)
            {
            case 1:
                gold = gold - 5;
                cout << "Now you only have " << gold << " gold.\n";
                cout << "blah blah";
                health = 100;
                break;
            case 2:
                cout << "blah blah"
                        << "1 - Head Back in and Buy a Bed\n"
                        << "2 - Find a Clothier Shop\n"
                        << "3 - Find a Blacksmith's\n";
                cin >> subsubchoice;
                switch(subsubchoice)
                {
                case 1:
                    gold = gold - 5;
                    cout << "Now you only have " << gold << " gold.\n";
                    cout << "blah blah"
                    health = 100;
                    break;
                case 2:
                    menuchoice = subsubchoice;
                    break;
                case 3:
                    menuchoice = subsubchoice;
                    break;
                }
            }
    
        break;
        case 2:
    
        }
    
    
    
    
    } while (!boolchoice);