我想到的第一件事是做一堆 \t,但如果任何单词比任何其他单词长几个字符,这将导致单词错位。
例如,我想要类似的东西:
Name Last Name Middle initial
Bob Jones M
Joe ReallyLongLastName T
相反,通过在我的 cout 语句中只包含“\t”,我只能设法得到
Name Last Name Middle initial
Bob Jones M
Joe ReallyLongLastName T
或者
Name Last Name Middle initial
Bob Jones M
Joe ReallyLongLastName T
我还需要做什么?
编辑:所以我知道我应该首先计算我想要显示的每一列的最大宽度,然后相应地添加填充空间。但是,我可以如何以及使用哪些功能来执行此操作?我应该简单地计算字符串中的字符数然后从那里开始吗?