当我像这样使用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
答案 0 :(得分:2)
如果你只想要空间填充:
printf("% *ju ", size_length, (uintmax_t) thing->fts_statp->st_size);