在C++中使用cout对齐整数

4

我需要使用C++中的cout打印:

Header
     1
     2
     3
     4
     5
    10
    11
    12

替换为
Header
    1
    2
    3
    4
    5
    10
    11
    12

我该如何使用cout来格式化输出?

1个回答

8

使用IO操作符 setw

#include <iostream>
#include <iomanip>
int main()
{
    std::cout << "Header\n";
    for(int i=1; i<13; ++i)
        std::cout << std::setw(6) << i << '\n';
}

2
@Mark:是的,你不仅可以控制宽度(用空格填充),还有setprecision(控制小数点后的位数)。 - Ben Voigt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接