使用cout将输出文本对齐到右侧

时间:2013-11-03 04:56:33

标签: c++ output iomanip

在我的程序中,我想显示状态消息,如此

Checking system               [OK]
Loading required files        [OK]
...

但是现在,当我使用\t

时,它会如下所示
Checking system        [OK]
Loading required files        [OK]

我尝试了setw,但它就像(可能是因为执行不当)

           Checking system[OK]
    Loading required files[OK]

有没有一种方法可以使用任何外部库(即没有ncurses等)格式化输出

另请注意,输出终端的大小是已知的。

1 个答案:

答案 0 :(得分:1)

您可以使用std::left在指定的字段宽度中显示左对齐的字符串:

std::cout << std::left << std::setw(30) << "Checking system";