stdsetw

int val = 10;
// val will be printed to the extreme left end of the  output console:
std::cout << val << std::endl;
 // val will be printed in an output field of length 10 starting from right end of the field:
std::cout << std::setw(10) << val << std::endl;

这输出:

10
        10
1234567890

(最后一行有助于查看字符偏移)。

有时我们需要设置输出字段的宽度,通常当我们需要在一些结构化和适当的布局中获得输出时。这是可以做到用 std::setw标准::了 iomanip

std::setw 的语法是:

std::setw(int n)

其中 n 是要设置的输出字段的长度