c++,如果我输入的不是指定的int,为什么就进入死循环了啊
c++,如果我输入的不是指定的int,为什么就进入死循环了啊
日期:2011-03-03 17:44:31 人气:1
看下面的修改: 运行一下 你自然知道为什么 ?
输入流问题!!!!
cin读到字符与int不匹配 并没有从输入缓冲区remove掉你输入的字符
这样下次循环到时 由于输入缓冲区有数据 不等待用户(你)输入数据 便开始读数据
但是还是字符 一直这样错下去 自然死循环了 看下面的失败判断和清除缓冲区的办法
while(true)
{
int yuan=0;
cout<<"请输入投沙数量:"<<endl;
if ( (c