C ++在goto之后不检查是否有语句

时间:2016-11-19 20:05:08

标签: c++

我试图用C ++制作某种类型的基本游戏,当我使用这段代码时,我遇到了这个错误:

    mainscreen: 
    cout<<"blab"; 
    getlinething:
    cin.ignore(); 
        getline(cin,command);
         if(command=='task'){goto mainscreen;}
         else
         {cout<<"Not valid.";
          goto getlinething;}

我第一次进入任务时它会起作用,但是在第二次和随后的尝试中,它开始报告该命令不是有效的,它只是将我返回到getline。谁知道为什么?

1 个答案:

答案 0 :(得分:-1)

无论字符串比较如何,你都忘了你有cin.ignore();在那里。

在你得到“无效”之后

回答你必须在空行中提供,就像你开始执行一样。

如果&#39;任务&#39;是你输入的第一个字符串,它也不起作用。