1。下面的程序,我想實現這樣的功能:輸入合法的數字即可退出,輸入錯誤則重新輸入。#include <iostream>using namespace std;int main(){ int a;while(!(cin>>a)){cout<<"Error!Input again!"<<endl;} return 0;}若輸入的是數字,程序能退出??墒钱斴斎胱址臅r候,就會不斷地輸出Error!Input again!進入了死循環。請問為什么會這樣。要怎么才能解決。加了continue語句仍然是那樣其實是這樣的,我本來的程序是要根據用戶輸入的選項來進行調用某些函數的,選擇只有1.2.3.4這樣。我想。如果用戶輸入了字母或其他的字符,那么程序就不能正常運行了。所以,如果用戶輸入了字符的話,則重新輸入數據3樓的,其實我是想輸入錯誤就提出,并不退出4樓的,你的結果可以用,可是我想知道的使為什么我原來的用法不行。這才是最重要的.5樓的方案也行,不過我正的想知道為什么原來我的那個不行(補基礎)。
2 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
- 2 回答
- 0 關注
- 777 瀏覽
添加回答
舉報
0/150
提交
取消