ホームページ > バックエンド開発 > C++ > コンソール入力を検証して整数のみが受け入れられることを確認するにはどうすればよいですか?

コンソール入力を検証して整数のみが受け入れられることを確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 12:15:39
オリジナル
725 人が閲覧しました

How Can I Validate Console Input to Ensure Only Integers Are Accepted?

コンソール入力を整数として検証する

コード内でユーザー入力を扱う場合、エラーを防止し、プログラムの整合性。そのようなシナリオの 1 つは、整数のみを許可するようにコンソール入力を検証することです。

提供されたコードでは、コンソールから 3 つの整数入力を読み取るプログラムを定義しました:

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
ログイン後にコピー

ただし、これはこのアプローチでは、ユーザーが整数以外の値を入力できる可能性があり、解析エラーや予期しない動作が発生する可能性があります。

これに対処するには、 int.TryParse メソッド。このメソッドは文字列を整数に変換しようとし、成功した場合は true を返し、そうでない場合は false を返します。コードの修正バージョンは次のとおりです。

string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
   // this is an int
   // do you minimum number check here
}
else
{
   // this is not an int
}
ログイン後にコピー

このアプローチでは、ユーザーの入力はまず文字列として line 変数に読み込まれます。 int.TryParse メソッドは、文字列を int に解析し、結果を value 変数に格納しようとします。 TryParse が true を返した場合、入力が有効であることがわかり、最小数チェック ロジックを続行できます。 false を返した場合は、エラー メッセージを表示したり、入力の修正を要求したりするなど、非整数入力を適切に処理できます。

以上がコンソール入力を検証して整数のみが受け入れられることを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート