如何对齐由ASCII字符组成的表中的数字

时间:2011-11-20 12:05:44

标签: c printf

我想在由ASCII字符组成的表中打印一个int double double double double double double字符串。有哪些方法可以使值与表头保持一致并确保它们不会“溢出”?

我的表头看起来像这样:

+---------+------+------+------+---------+---------+---------+
 NrCamere | smin   smax   smed |  pmin      pmax      pmed
+---------+------+------+------+---------+---------+---------+

2 个答案:

答案 0 :(得分:7)

printf("%10f %10f\n", double_val0, double_val1);

这将打印最多10个字符宽度的两个双打。

答案 1 :(得分:2)

您可以指定最大字符串宽度,如下所示:

printf("%*d", field_width, number);

将*替换为提供的int,以提供动态指定字段宽度的功能。