cout << 演算子を使用するときに、int の先頭にゼロを埋め込むにはどうすればよいですか? [重複] 質問する

cout << 演算子を使用するときに、int の先頭にゼロを埋め込むにはどうすればよいですか? [重複] 質問する

先頭にゼロが付いた 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++ コンソール出力のフォーマット。

おすすめ記事