看板 EE_DSnP 關於我們 聯絡資訊
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
flarehunter:聽說是cin一個數字 但是輸入a時 他會吃進a 11/04 19:54
flarehunter:發現不是數字 又把a吐出來 然後再吃進a 再吐出來... 11/04 19:56
ilway25:position 的 type 是什麼 ? 11/04 21:01
Talib:try cin.fail() 11/04 23:48
ilway25:while(ture) ? 11/04 23:51