如何在 C 中驗證使用者輸入為 Double
處理使用者輸入時,驗證輸入以確保其有效性至關重要。在 C 中,可以透過多種方法來驗證使用者輸入是否為雙精確度值。常見的方法是使用cin 運算符,如下面的程式碼片段所示:
double x; while (1) { cout << ">"; if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; } }
但是,此程式碼可能會遇到一個問題,即不斷輸出「無效輸入!」語句,禁止它提示另一個輸入。為了解決這個問題,可以進行以下修改:
... else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } ...
此修改包括兩個基本步驟:
以上是如何正確驗證 C 中的雙輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!