ユーザー入力が 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 サイトの他の関連記事を参照してください。