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

如何確保 C 中的數位輸入驗證?

Patricia Arquette
Patricia Arquette原創
2024-11-15 21:13:02555瀏覽

How to Ensure Numeric Input Validation in C  ?

確保 C 中的數位輸入驗證

在 C 中驗證使用者輸入以確保數位精確度可能具有挑戰性。為了解決這個問題,需要一個程式接受整數輸入,如果沒有提供輸入則終止。

方法:

驗證數位輸入並處理空白輸入,以下方法是建議:

int n;
cin >> n;
if (!cin) // or if(cin.fail())
{
    // No input or invalid input
    cin.clear(); // Reset failbit
    cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // Skip bad input
    cout << "Invalid input. Please enter an integer: "; // Request reinput
}

說明:

  • 當cin遇到無效輸入(例如非數字字元)時,它會設定failbit標誌。
  • cin.clear() 重置故障位元並允許程式繼續。
  • cin.ignore() 丟棄剩餘的輸入緩衝區以防止進一步的輸入錯誤。
  • 顯示一則訊息,要求使用者重新輸入整數。

透過不斷驗證輸入並處理空輸入情況,該方法可確保程式在處理整數輸入方面的正確功能。

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

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