當我要求用戶輸入一個值並且該值不允許存在時,我希望程序結束而不是繼續進行。我試圖用休息;但它不適用於if語句。下面是代碼片段:如何防止代碼在顯示錯誤時運行?
int main(){
int flips, guess;
cout << "How " << endl;
cin >> flips;
cout << "Guess " << endl;
cin >> guess;
if(guess>flips) {
cout << "Guess Error" << endl;
}
}
代碼給出了「猜測錯誤」時輸入無效放置,但其餘代碼也運行。
如果用戶輸入的不是數字的字符串會怎樣?我建議考慮「讀取用戶輸入」的邏輯,然後重新使用「flip」和「guess」。 – 2014-10-26 21:21:12