ホームページ >バックエンド開発 >C++ >C で整数のユーザー入力を検証するにはどうすればよいですか?

C で整数のユーザー入力を検証するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-14 12:21:12436ブラウズ

How to Validate Integer User Input in C  ?

ユーザー入力が C のデータ型と一致することを確認する方法

このコードは、ユーザーから 2 つの整数値を取得し、基本的な数学演算を実行しようとします。彼らの上で。ただし、ユーザー入力が実際に整数であるかどうかを検証する機能がありません。

これに対処するために、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。