※ 引述《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.*