問題CPP03200の解答例と解説 C++ Lv.3

文字列から整数への変換(フォーマットのチェック付き)(30分)


<解答例 1>
10行目は アスキーコードの値を使って比較しているけど、isdigitという関数を使っても良いよ。現実的には、さらに先頭と末尾の半角スペースはトリムするが途中ならエラーとするとか、int 型の範囲に収まらない値かどうかのチェックが必要になることがあるかもね。


<解答例 2>
こちらはC言語風な回答になるよ。10行目で isdigit 関数を使うようにしているよ。そして、ここまでチェックをしているなら、atoi 関数を使ってもいいね。






初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録



ログイン
メールアドレス:

パスワード:



パスワード紛失

新規登録