使用setw和setfill进行输出格式化

时间:2019-05-26 20:13:53

标签: c++ c++11

我正在尝试使用setw和setfill获得以下输出:

<Query/>

我正在尝试这样:

OPTIONS:
    <expression>
       The usual operators +, -, *, / and % (remainder)
       Expressions are fixed-point decimal numbers, and
       Parentheses () and corchetes {} may be used for grouping.

1 个答案:

答案 0 :(得分:2)

std::setw是用于以表格格式打印长度为 的数据的绝佳工具。您指定列的宽度,空格将自动填充,直到达到指定的列宽。但是,如果您需要固定数量的 个空格,则更容易对它们进行硬编码:cout << " "。如果您需要多次缩进,则可能需要将其定义为常量

auto indent = string(3, ' ');
cout << indent << ...;

这使您以后可以根据需要轻松地调整压痕。