C - printf - 删除前导零

时间:2015-10-16 20:34:00

标签: c printf

当我像这样使用printf时:

printf("%.*ju ", size_length, (uintmax_t) thing->fts_statp->st_size);

它添加前导零以使thing->fts_statp->st_size长度为size_length(这在某种程度上是可以接受的,因为它的大小正确,但在视觉上没有吸引力)。有没有办法用printf打印尺寸信息,但没有这样做?

编辑以获取更多信息:

目前它的打印方式如下:

00012

00234

51234

01203

00001

我想要打印

   12

  234

51234

 1203

    1

1 个答案:

答案 0 :(得分:2)

如果你只想要空间填充:

printf("% *ju ", size_length, (uintmax_t) thing->fts_statp->st_size);