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

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

DDD
DDDオリジナル
2024-11-19 03:54:03585ブラウズ

How can you validate integer input in C  ?

C での整数入力の検証

ユーザー入力が整数であることを保証するプログラムを作成するには、入力検証の課題に対処する必要があります。 1 桁の入力に限定される atoi() 関数とは異なり、複数桁の整数入力を扱う場合は別のアプローチが必要です。

提供されたコード スニペットで示されているように、while ループを使用できます。有効な整数が入力されるまで、繰り返しユーザーに入力を求めるプロンプトを表示します。ただし、ループの実装には入力の有効性をチェックするメカニズムが必要です。

ここで cin.fail() メソッドが登場します。 cin は数値以外の入力を検出すると、フェイルビット インジケータを設定します。 if (!cin) を使用してこのビットが設定されているかどうかをチェックすることで、入力が無効かどうかを判断できます。

無効な入力を検出したら、プログラムは次のことを行う必要があります。

  1. cin を使用する.clear() を使用してフェイルビットをリセットします。
  2. cin.ignore() を使用して、
  3. ユーザーに有効な整数を再度入力するように求めます。

このプロセスにより、プログラムはユーザーからの有効な整数入力のみを受け入れるようになります。

以上がC で整数入力を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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