在 C 中驗證使用者輸入為 Double
在處理數值資料時,確保使用者輸入的準確性至關重要。本文探討如何在 C 中有效地將使用者輸入驗證為雙精度型。
理解問題:
提供的程式碼嘗試將使用者輸入驗證為雙精確度型。但如果輸入無效,則無法提示後續輸入,導致錯誤訊息無限循環。
解決方案:
針對此問題,有必要清除錯誤狀態並丟棄先前輸入的任何無效字元。這可以使用以下程式碼來實現:
while (1) { if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } }
在此修改後的程式碼中:
以上是如何在 C 中正確驗證雙用戶輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!