作者popo4231 (小泰)
看板EE_DSnP
标题[问题] 请帮忙看一下
时间Sun Nov 4 19:10:56 2007
do
{
cin>>position;
switch(position)//判断是否输入奇怪的东西
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
return position;//成功输入则回传输入值
break;
default:
cout<<"illegal input,please input again:"<<endl;
break;
}
}while(ture);
结果只要不是输入数字,就会无穷回圈了
不知道为何
比方说输入a
就会无穷回圈
但是输入32
却不会
请帮帮忙,实在想不出为什麽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.241.177
1F:推 flarehunter:听说是cin一个数字 但是输入a时 他会吃进a 11/04 19:54
2F:→ flarehunter:发现不是数字 又把a吐出来 然後再吃进a 再吐出来... 11/04 19:56
3F:推 ilway25:position 的 type 是什麽 ? 11/04 21:01
4F:→ Talib:try cin.fail() 11/04 23:48
5F:→ ilway25:while(ture) ? 11/04 23:51