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”给你:
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);