先頭にゼロが付いた int を出力したいのでcout
、値は1
として印刷され001
、値は25
として印刷されます025
。どうすればこれを実現できますか?
ベストアンサー1
以下、
#include <iomanip>
#include <iostream>
int main()
{
std::cout << std::setfill('0') << std::setw(5) << 25;
}
出力は
00025
setfill
デフォルトではスペース文字 ( ' '
) に設定されています。setw
印刷するフィールドの幅を設定します。
出力ストリームを一般的にどのようにフォーマットするかを知りたい場合は、別の質問に対する回答を書いたので、役立つと思います。C++ コンソール出力のフォーマット。