在每个组件之后打印格式

时间:2019-06-24 00:15:21

标签: c printf

如何获得以下打印格式:

   A    B    C   D  C  E  F
TP1944 LIS  OPO  10:00 10:55
XV1    OPO  LECO 12:00 13:35

位置:

  • 字符串可以包含2-6个字符
  • B和C字符串可以包含3-4个字符

这意味着打印必须计算在内,即使A字符串仅使用6种可能的5个字符,仍然必须有1个空格。

目前我正在这样做:

printf("%6s %4s %4s %02hu:%02hu %02hu:%02hu\n", ...);

结果是:

TP1944  LIS  OPO 10:00 10:55
   XV1  OPO LECO 12:00 13:35

所以我知道可以在实际的打印输出之前进行格式化,但是在输出之后呢?甚至可以用C进行正常打印吗?

1 个答案:

答案 0 :(得分:2)

%s默认为右对齐。使用"%-6s %-4s %-4s ..."使其左对齐。 @Mark Tolonen