C での整数入力ストリームのチェック
C では、ユーザー入力が整数であることを確認するのが難しい場合があります。この記事では、この検証を行うための 2 つの方法を説明します。
方法 1: 入力の失敗を確認する
入力が整数かどうかを確認するには、次のスニペットを使用します。
int x; cin >> x; if (cin.fail()) { // Not an integer }
入力された値が整数に変換できない場合、cin.fail() は true を返します。非整数入力。
方法 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 ループは有効な整数が入力されるまで継続し、前の無効な整数をクリアして無視します。 inputs.
例
次のコードを考えてみましょう:
int firstvariable; int secondvariable; cout << "Please enter two integers and then press Enter:" << endl; cin >> firstvariable; cin >> secondvariable;
上記のいずれかの方法を使用すると、firstvariable と Secondvariable かどうかを確認できます。は整数であり、非整数入力を適切に処理します。
以上がC での整数入力を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。