答案 0 :(得分:0)
setw(int)将设置控制台输出之间的间隔。您需要存储一个动态整数,该整数由它前面的字符串的长度和列标题的位置确定。
我建议您只使用Boost.Format库,因为当字符串大小动态变化时,使用setw可能会很麻烦。
答案 1 :(得分:0)
一种方法是打印一些制表符,例如:
cout << "idOfSalesman" << \t\t\t\t << "amount";
问题是,制表符有固定的缩进量。 如果开头打印的名称更长或更短,您将必须找到一种方法来减少一个或多个制表符的数量。 您可以获取字符串的长度并除以四(或制表符创建的空格的长度)。 现在,您大致知道需要多少个标签了。