bool toBeContinue()
{
char chContinue;
     cout << " Do you want to continue? (Y/Press any other key to exit) ";
gets(&chContinue);
if (chContinue=='Y' || chContinue=='y')
return true;
else
return false;
}
这是一个函数,这里的gets()就不会停,而在主函数main()里面也有一个gets(),它却一切正常,我搞不懂...

解决方案 »

  1.   

    我想这类问题一般是输入缓冲还有字符的原因.比如上一个gets()你输入了2个字符,但它实际只接受了第一个.这样,当再次gets()时,就直接接收了第二个字符所以没有停.
      

  2.   

    Hanzo(Nerver Forget)  说的对,肯定是输入缓冲有数据,
      

  3.   

    gets(chAnswer);while (chkUserAnswer(chAnswer) == false)
    {
    cout << "Sorry, it is not a validate level, please try again: ";
    gets(chAnswer);
    }
    这一段代码会反复执行多次,只有第一次会停下来,以后全部不停,直接输出"Sorry, it is ..."
      

  4.   

    char chAnswer[5];gets(chAnswer);while (chkUserAnswer(chAnswer) == false)
    {
    cout << "Sorry, it is not a validate level, please try again: ";
    gets(chAnswer);
    }
    这一段代码会反复执行多次,只有第一次会停下来,以后全部不停,直接输出"Sorry, it is ..."
      

  5.   

    请在cout << " Do you want to continue? (Y/Press any other key to exit) " 后增加 "<<endl"
    OK================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]