我正在尝试找到一种打印前导的好方法,0例如ZIP Code。虽然数字将存储为,但有什么好的方法呢?010011001
0
01001
1001
我曾想过使用任一case语句或if找出数字的位数,然后将其转换为char带有额外 ‘s 的数组以0进行打印,但我不禁认为可能有一种方法可以使用printf格式语法来做到这一点这让我望而却步。
case
if
char
printf
printf("%05d", zipCode);
0指示您要填充的内容,并显示5整数的宽度。
5
示例 1:如果您使用"%02d"(对日期有用),这只会为个数列中的数字填充零。例如,06代替6.
"%02d"
06
6
示例 2:"%03d"将为个列中的一个数字填充 2 个零,为十列中的一个数字填充 1 个零。例如,数字 7 填充到007和数字 17 填充到017。
"%03d"
007
017