c++,如果我输入的不是指定的int,为什么就进入死循环了啊

日期:2011-03-03 17:44:31 人气:1

c++,如果我输入的不是指定的int,为什么就进入死循环了啊

看下面的修改: 运行一下 你自然知道为什么 ? 输入流问题!!!! cin读到字符与int不匹配 并没有从输入缓冲区remove掉你输入的字符 这样下次循环到时 由于输入缓冲区有数据 不等待用户(你)输入数据 便开始读数据 但是还是字符 一直这样错下去 自然死循环了 看下面的失败判断和清除缓冲区的办法 while(true) { int yuan=0; cout<<"请输入投沙数量:"<<endl; if ( (c
    A+
热门评论