将两个数组的LSB对齐到C中的列中

时间:2016-01-31 22:06:54

标签: c arrays alignment multiple-columns

我有两个小数组数组,每个小数组的索引数相同。如何像这样在每列中右对齐LSB?:

 359230595  10
1746442051   8
1170647010   8
 202212421   7
 800051251   7
1112147574   8
1135948848   8
   3367006   5
3869426816   7

要么使用printf,要么更好的是将每一行放入一个字符串数组中,这样我就可以更容易地将它输出到另一个.txt文件中。

1 个答案:

答案 0 :(得分:2)

我有信心以前曾经问过并回答过这个问题。然而,为了方便你...

printf有一个可以使用的对齐操作。如果您阅读手册页,可以找到它。例如:

 printf("%*d %*d\n", 10, x, 10, y);

请注意,*已插入通常会找到精确标记的位置。 *用作占位符,表示该字段的最大长度。在这种情况下,这将产生两个右对齐列,宽度为10个空格,由一个空格隔开。