即使数字长度小于4位,我希望程序返回4位数
例如:
1 - > 0001
我试过了:
printf("%4d",number);
但它只返回三个空格,然后是第一个,它之前不会添加0。
答案 0 :(得分:6)
默认情况下,空格用于填充,您应该将0
添加到格式说明符以生成填充字符0
。
printf("%04d",number);
答案 1 :(得分:2)
除了Yu Hao的回答,您还可以动态指定数字计数:
printf("%0*d", digit_count, number);