首頁 > 後端開發 > C++ > 如何在 C 中驗證整數使用者輸入?

如何在 C 中驗證整數使用者輸入?

Patricia Arquette
發布: 2024-12-14 12:21:12
原創
432 人瀏覽過

How to Validate Integer User Input in C  ?

如何確保使用者輸入與C 中的資料類型符合

此程式碼旨在從使用者擷取兩個整數值並執行基本數學運算在他們身上。但是,它缺乏驗證使用者輸入是否確實是整數的能力。

為了解決這個問題,我們使用 cin.fail() 方法。當輸入操作失敗時(例如嘗試將非整數讀入整數變數),cin.fail() 傳回 true。這讓我們可以實現錯誤處理來引導使用者提供有效的輸入。

int x;
cin >> x;

if (cin.fail()) {
    // Non-integer entered - handle input error
}
登入後複製

此外,我們可以使用循環不斷請求輸入,直到輸入有效的整數:

int x;

while (cin.fail()) {
    cout << "Please input an integer: ";
    cin >> x;
    cin.clear(); // Reset stream for subsequent operations
    cin.ignore(256, '\n'); // Clear input buffer
}
登入後複製

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

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