代码之家  ›  专栏  ›  技术社区  ›  Avinash

C++与表格格式打印

c++
  •  5
  • Avinash  · 技术社区  · 14 年前

    我正在寻找如何在C++中打印,以便表列宽度是固定的。 目前我已经使用了空格和 | - 但一旦数字变为两位数,所有的对齐都会变差。

    |---------|------------|-----------|
    | NODE    |   ORDER    |   PARENT  |
    |---------|------------|-----------|
    |  0      |     0      |           |
    |---------|------------|-----------|
    |  1      |     7      |     7     |
    |---------|------------|-----------|
    |  2      |     1      |     0     |
    |---------|------------|-----------|
    |  3      |     5      |     5     |
    |---------|------------|-----------|
    |  4      |     3      |     6     |
    |---------|------------|-----------|
    |  5      |     4      |     4     |
    |---------|------------|-----------|
    |  6      |     2      |     2     |
    |---------|------------|-----------|
    |  7      |     6      |     4     |
    |---------|------------|-----------|
    
    2 回复  |  直到 9 年前
        1
  •  12
  •   JoshD    11 年前

    std::setw

    std::setfill

    cout << '|' << setw(10) << value << '|' setw(10) << value2 << '|' << endl;
    

    <iomanip>

        2
  •  6
  •   Donotalo    14 年前

    beautiful printf() cout

    int main()
    {
        printf ("Right align: %7d:)\n", 5);
        printf ("Left align : %-7d:)\n", 5);
    
        return 0;
    }