2

重複の可能性:
C++ 出力演算子 (printf と同等) で先行ゼロを出力しますか?

#include <iostream>
#include <iomanip>
int main()
{
   int n = 16;
   std::cout << ???(5) << n << std::endl;
}

00016
setw()出力の先頭にスペースを追加したい。先頭に追加する文字は構成可能ではありませんsetw()か?

私の最終的な目標は、16 進数の 2 バイトの数値を 4 つの位置に出力することです。このようなもの:

#include <iostream>
#include <iomanip>
int main()
{
    unsigned short n = 0xA7;
    std::cout << std::hex << ???(4) << n << std::endl;
}

そして、私はこの出力を得ることを期待しています:00A7

4

1 に答える 1

5

も必要setfill('0')です。

于 2010-11-07T08:57:45.453 に答える