C++ で単純な検証を行うにはどうすればよいですか?
私が言いたいのは、文字列が期待されているときにユーザーが整数を入力したときにプログラムにエラーをスローさせ、文字列が入力されるまでユーザーに再入力を求める方法です。
これを行う簡単な方法はありますか?
ありがとう
C++ で単純な検証を行うにはどうすればよいですか?
私が言いたいのは、文字列が期待されているときにユーザーが整数を入力したときにプログラムにエラーをスローさせ、文字列が入力されるまでユーザーに再入力を求める方法です。
これを行う簡単な方法はありますか?
ありがとう
を使用して、ユーザーが入力した文字列を整数に変換してみてくださいstd::strtol
。操作が失敗した場合は、ユーザーが入力したものが整数の文字列表現ではないことを意味します (プログラムの実行を続行します)。操作が成功した場合は、ユーザーが入力したものが整数の文字列表現であることを意味します。この場合、ユーザーに他の入力を求めます。文字列のような文字列を整数にstrol
正常に変換することに注意してください。12345qwerty
入力された文字列が数字のみで構成されているかどうかを確認したい場合は、すべての文字列文字を反復処理し、 を使用して数字であるかどうかを確認する必要がありますstd::isdigit
。