たとえばC言語でstdio.hを使う場合、printfなどの関数で

こんな感じに書けば結果は

といった感じになります。

 

では、これをC++でstdio.hを使用せず、iostreamで書く場合どうすればいいでしょうか?

この場合iomanipを追加でインクルードし、std::setw/setfillを使用することにより実現できます。

こちらの結果も

となります。

setwで桁数を指定し、setfillで空白の桁を何で埋めるか指定できます。

 

ちなみにsetfillは同一ストリーム内であれば、省略できるっぽい?
ですが、不具合を避けるためにしっかり指定した方がいいでしょう。