可能重複:
How to validate numeric input C++
how do I validate user input as a double in C++?如何檢查cin的輸入是否爲雙精度?
我需要在命令行中獲取輸入和檢查它是否是一個有效的數字......把它作爲一個雙。如果輸入無效,我需要繼續詢問一個號碼。
double x;
cout << '>';
cin >> x;
while (/*x is invalid*/){
cout << "Invalid Input! Please input a number." << endl;
cout << '>';
cin >> x;
}
那麼如何檢查它是否有效?
http://stackoverflow.com/questions/3273993/how-do-i-validate-user-input-as-a-double-in-c – rubenvb 2010-07-18 08:06:47