首頁 > 後端開發 > C++ > 如何確保C語言中的雙輸入有效?

如何確保C語言中的雙輸入有效?

Linda Hamilton
發布: 2024-12-01 06:02:11
原創
656 人瀏覽過

How to Ensure Valid Double Input in C  ?

如何在 C 語言中將使用者輸入驗證為 Double

處理使用者輸入時,驗證它對於防止處理錯誤資料至關重要。一個常見問題是確保輸入的值是有效的雙精度值。以下是在 C 中解決此問題的方法。

提供的代碼使用 cin >> 檢查使用者輸入是否為有效數字。 x。但是,如果輸入不是雙精度數,則會無限輸出“無效輸入!”陳述。若要修正此問題,請實現一個循環,不斷提示輸入,直到輸入有效的雙精度數。

while (true) {
  if (cin >> x) {
    // Valid number
    break;
  } else {
    // Not a valid number
    cout << "Invalid Input! Please input a numerical value." << endl;
    cin.clear(); // Clear the error state
    while (cin.get() != '\n') ; // Empty loop to discard the line
  }
}
登入後複製

此修改後的程式碼先檢查輸入是否為有效數字。如果不是,它會輸出錯誤訊息並清除錯誤狀態,然後讀取並丟棄上一行輸入的所有內容。這可確保提示使用者輸入有效的雙精確值,且程式不會陷入錯誤訊息的無限循環。

以上是如何確保C語言中的雙輸入有效?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板