作者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