精華區beta Programming 關於我們 聯絡資訊
※ 引述《tonyder.bbs@bbs.yuntech.edu.tw (綺緣)》之銘言: > void main(void) > { > int a; > do > { > cin.clear(); > cin>>a; > }while(cin.good()==0); > } > 請問一個很基礎的問題 > 如果想限制只能輸入數字要怎麼改寫這個程式(只要輸入abc就會當掉) > 自己測試的結果 > 如果使用迴圈測試cin是否錯誤 > 第一次錯誤接著就不會執行cin這行 > 所以就變成無窮迴圈了 > 請問有其他解決的辦法媽 do { cout << "Input:"; cin.clear(); cin.sync(); //清除緩衝區 cin >> a; } while (cin.fail()); -- 好康訊息! Openfind 提供免費撥接電話:40508888 帳號:openfind 密碼:openfind -- http://bbs.openfind.com.tw ※來源:220.139.*