如何制作printf语句只需要这么长时间?

时间:2015-10-07 23:55:40

标签: c format printf

例如:

Address            Numbers
[   0] 1 2 3 4 5 6 7 8 9
[ 981] 1 4 3 9 0 1 9 2 8
[  45] 0 3 3 3 4 1 2 3 0
[1512] 8 2 1 2 3 1 1 1 9

我知道我可以做一些事情来检查字符的长度,然后做一个%* s标记来添加x个空格,但是有一个简短但不凌乱的方法来定义一个printf段只有这么长时间?

编辑:

好的,抱歉这个混乱。

所以现在发生的事情......

Address            Numbers
[   0] 1 2 3 4 5 6 7 8 9
[   981] 1 4 3 9 0 1 9 2 8
[   45] 0 3 3 3 4 1 2 3 0
[   1512] 8 2 1 2 3 1 1 1 9

我试图让它与顶部相匹配

1 个答案:

答案 0 :(得分:3)

正如我在another question找到的那样,你可以用这个来对齐你的数字:

printf("[%4d]", number);

除此之外,我不太明白你的意思"只有这么久"?