0
我寫一個應該只接受整數一個程序,我目前使用Cin.clear()問題
int x;
cin >> x;
while(cin.fail()){
cout << "error, please enter an integer" << endl;
cin.clear();
cin.ignore();
cin >> z;
cout << "you entered" << z << endl;
}
但是如果我輸入一個雙例如1.2程序忽略小數點,但套z的值爲2,並且不請求用戶輸入。 我能做些什麼來阻止它?
'while(cin.fail())'你確定嗎? – 2013-02-08 15:35:19