因此,我將首先說這是我的第一篇文章。我遇到了一些尷尬,無法找到適合我的簡單答案。程序流程問題
我很新,我仍然在命令行程序,但在這裏我想創建一個程序,將接受來自用戶的int值。我想檢查並確認它實際上是一個整數值。如果不是,我希望告訴用戶輸入正確的整數值。如果這是正確的,我想繼續前進。我想繼續詢問正確的輸入,直到用戶給我一個整數值。
這就是我一直試圖做的事:
#include <iostream>
using namespace std;
int main()
{
int n;
do {
if (isdigit(n)==false) {
cout<<"Enter an integer number\n";
cin>>n;
continue;
}
else {
cout<<"Good Job\n";
}
} while(isdigit(n)==false);
}
正如你可能已經猜到這給了我一個無限循環。我不能爲了我的生活得到這個表現我想要的。
看到這個:http://stackoverflow.com/questions/13212043/integer-input-validation-how和這個:http://stackoverflow.com/questions/16934183/integer-validation-for-input – jrd1
@Zack如果你在'n'是一個'int'時檢查'isdigit(n)'是否會失敗並給出錯誤? :) –
謝謝jrd,這有助於指出我正確的方向。可變驗證的整個過程比我想象的要困難得多。 – Zack