問題CPP00011の解答例と解説 C++ Lv.1

改行(10分)


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

これは問題文にある解答そのままだよ。std::endl は、あらかじめ決められたもので、これを << でつなげてストリームに渡すと改行してくれるんだ。




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

<< は、後ろに何個でもつなげることができるよ。だからこうやって1行で書くこともできるんだ。




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

std::endl の替わりに改行コード \n を使うと、こういう風にも書けるよ。




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

printf 関数を使えば、こう書けるよ。




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

そして、printf 関数を使って1行にまとめることもできるよ。




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

これは不正解だよ。std::endl は C++ 固有のもので、もともとC言語の関数である printf 関数には使えないよ。




std::endl と \n はほとんど同じ意味だよ。だけど厳密には、endl は ストリームに蓄えられたバッファをフラッシュするという意味があるんだ。ストリームを厳密に扱いたい人は、教科書やwebで調べてみよう。



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



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

パスワード:



パスワード紛失

新規登録