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

Aligning LSB of two arrays into columns in C

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

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

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

我有信心之前已经有人问过这个问题并回答过这个问题。但是,为了方便您...

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

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

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

分隔