首頁  >  文章  >  後端開發  >  如何有效驗證 C 中的數位輸入?

如何有效驗證 C 中的數位輸入?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-19 15:22:02532瀏覽

How to Validate Numeric Input in C   Effectively?

驗證 C 中的數位輸入

驗證使用者輸入以確保其符合特定的資料類型在資料輸入程式中至關重要。在 C 中,一個常見的挑戰是驗證輸入是否在整數範圍內。

目前使用 while 迴圈迭代字元以檢查它們是否為數字的輸入驗證方法是不完整的。然而,解決方案在於利用輸入流(cin)的錯誤處理能力。

當cin遇到無效輸入時,它會設定一個failbit標誌。使用此標誌,您可以執行以下步驟:

  1. 使用 cin.fail() 或 if (!cin) 檢查 cin 是否遇到錯誤。
  2. 如果有錯誤,請使用 cin.clear() 清除故障位元。
  3. 使用以下指令丟棄無效輸入cin.ignore(std::numeric_limits<:streamsize>::max(), 'n') 讀取並丟棄換行符之前的所有字元。
  4. 提示使用者重新輸入有效的整數。

透過捕獲並處理cin的錯誤狀態,可以確保程式繼續成功運行,即使當使用者輸入無效輸入時。這種方法允許在 C 中進行更強大且用戶友好的資料驗證。

以上是如何有效驗證 C 中的數位輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn