我试图用C ++制作某种类型的基本游戏,当我使用这段代码时,我遇到了这个错误:
mainscreen:
cout<<"blab";
getlinething:
cin.ignore();
getline(cin,command);
if(command=='task'){goto mainscreen;}
else
{cout<<"Not valid.";
goto getlinething;}
我第一次进入任务时它会起作用,但是在第二次和随后的尝试中,它开始报告该命令不是有效的,它只是将我返回到getline。谁知道为什么?
答案 0 :(得分:-1)
无论字符串比较如何,你都忘了你有cin.ignore();在那里。
在你得到“无效”之后回答你必须在空行中提供,就像你开始执行一样。
如果&#39;任务&#39;是你输入的第一个字符串,它也不起作用。