問題CPP00404の解答例と解説 C++ Lv.2
文字列のn番目の文字の取得(char*)(15分)
<解答例 1>
n が文字列の長さよりも大きい可能性があるので、1文字ずつ確かめる。
<解答例 2>
for 文で n 文字目まで進めてみる方法。
<解答例 3>
while 文で n 文字目まで進めてみる方法。
<解答例 4>
while 文で 終端文字まで進めてみて、n まで来たらその時の文字を返す方法。
<解答例 5> 不正解
n が 文字列の長さよりも小さいことが保証されているなら、これでもいいんだけど、これだと文字列の長さよりも大きいところにポインタがアクセスしてしまうから、プログラムがクラッシュするかもしれない。
<解答例 6>
C++標準ライブラリの strlen 関数で、先に文字列の長さを取得して n 文字目までアクセスして良いかを確認する方法。
初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録
新規登録