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

トリム処理(string)(30分)


<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

find_first_not_of関数とfind_last_not_of関数を使った例。substrは、str.substr としただけで、str の中が変わると思いがちだけど、そうではなく、戻り値で返すだけなので、str = str.substr として代入する必要があるよ。



<解答例 2>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

1文字ずつ半角スペースを削除していく例だよ。6行目と12行目で使用している erase という関数は、イテレータを指定して文字を削除できるよ。6行目は、末尾の半角スペースを削除しているんだけど、end() は、末尾の文字の次の位置を指しているので、end() - 1 として1つ前に戻しているよ。


これだけが正解ではなくて、他にもいろんな書き方があるよ。




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



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

パスワード:



パスワード紛失

新規登録