C ++输出与数组对齐

时间:2018-10-25 19:39:45

标签: c++ alignment output

我想在末尾对齐所有数字,但我似乎做不到。一些帮助,将不胜感激。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

setw(int)将设置控制台输出之间的间隔。您需要存储一个动态整数,该整数由它前面的字符串的长度和列标题的位置确定。

我建议您只使用Boost.Format库,因为当字符串大小动态变化时,使用setw可能会很麻烦。

答案 1 :(得分:0)

一种方法是打印一些制表符,例如:

cout << "idOfSalesman" << \t\t\t\t << "amount";

问题是,制表符有固定的缩进量。 如果开头打印的名称更长或更短,您将必须找到一种方法来减少一个或多个制表符的数量。 您可以获取字符串的长度并除以四(或制表符创建的空格的长度)。 现在,您大致知道需要多少个标签了。