2010-07-17 35 views
0

可能重複:
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; 
} 

那麼如何檢查它是否有效?

+0

http://stackoverflow.com/questions/3273993/how-do-i-validate-user-input-as-a-double-in-c – rubenvb 2010-07-18 08:06:47

回答

2

解析字符串,並檢查是否有數字和0或一個點。 如果這些規則不符合,您只需打印一條錯誤消息。

+0

如何做到這一點...我'從未編程過。 – Nasko 2010-07-17 22:23:43

+0

哦,在這種情況下,只要看看這裏的計算器「C++教程」,例如:http://stackoverflow.com/questions/909323/what-are-good-online-resources-or-tutorials-to-learn-c或使用谷歌或其他東西。 – Quonux 2010-07-17 22:38:47

相關問題