0

我有两个打印语句,一个接一个。

print("Number of cars");
printf("%10d","$somevariable");

print("Number of blue cars");
printf("%10d","$somevariable");

print("Number of  red cars");
printf("%10d","$somevariable");

我的问题是变量的值不会垂直对齐。它看起来像这样

Number of Cars       0
Number of blue Cars      0
Number of Red Cars       0

有没有可能的方法将它们对齐到水平线上的某个点?例如,总是在右侧 80 个空格处打印所有内容?

编辑:输出到终端。

干杯

4

2 回答 2

3

在 printf 中包含标签:

printf("%-20s%10d\n","Number of cars", $somevariable)
printf("%-20s%10d\n","Number blue of cars", $someothervariable)
于 2013-02-26T12:26:33.913 回答
0

对于更复杂的布局,请考虑Text::SimpleTableText::Table类似的

于 2013-02-26T12:51:36.550 回答