首頁 > 後端開發 > C++ > 如何驗證 C 中的整數輸入?

如何驗證 C 中的整數輸入?

Susan Sarandon
發布: 2024-12-16 02:05:19
原創
879 人瀏覽過

How Can I Validate Integer Input in C  ?

檢查 C 中的整數輸入流

在 C 中,驗證使用者輸入以確保其是整數可能具有挑戰性。本文示範了實現此驗證的兩種方法。

方法 1:檢查輸入失敗

要檢查輸入是否為整數,請使用以下程式碼段:

int x;
cin >> x;

if (cin.fail()) {
    // Not an integer
}
登入後複製

如果輸入的值無法轉換為整數,cin.fail()傳回true,表示非整數input.

方法2:連續提示輸入整數

要重複提示輸入整數,直到輸入有效輸入,請使用以下代碼:

int x;
std::cin >> x;
while (std::cin.fail()) {
    std::cout << "Error" << std::endl;
    std::cin.clear();
    std::cin.ignore(256, '\n');
    std::cin >> x;
}
登入後複製

while循環一直持續到輸入一個有效的整數,清除並忽略先前的無效整數輸入。

範例

考慮以下程式碼:

int firstvariable;
int secondvariable;

cout << "Please enter two integers and then press Enter:" << endl;
cin >> firstvariable;
cin >> secondvariable;
登入後複製

使用上述任一方法,您可以檢查第一個變量和第二個變數是否為整數並適當處理非整數輸入。

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

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