如何左键填充0(零)的整数?

时间:2014-08-09 03:57:12

标签: c printf

即使数字长度小于4位,我希望程序返回4位数 例如:
1 - > 0001 我试过了:

printf("%4d",number);

但它只返回三个空格,然后是第一个,它之前不会添加0。

2 个答案:

答案 0 :(得分:6)

默认情况下,空格用于填充,您应该将0添加到格式说明符以生成填充字符0

printf("%04d",number);

答案 1 :(得分:2)

除了Yu Hao的回答,您还可以动态指定数字计数:

printf("%0*d", digit_count, number);