小编典典

在 C 中打印前导 0

all

我正在尝试找到一种打印前导的好方法,0例如ZIP
Code
。虽然数字将存储为,但有什么好的方法呢?010011001

我曾想过使用任一case语句或if找出数字的位数,然后将其转换为char带有额外 ‘s
的数组以0进行打印,但我不禁认为可能有一种方法可以使用printf格式语法来做到这一点这让我望而却步。


阅读 96

收藏
2022-03-24

共1个答案

小编典典

printf("%05d", zipCode);

0指示您要填充的内容,并显示5整数的宽度。

示例 1:如果您使用"%02d"(对日期有用),这只会为个数列中的数字填充零。例如,06代替6.

示例 2:"%03d"将为个列中的一个数字填充 2 个零,为十列中的一个数字填充 1 个零。例如,数字 7 填充到007和数字 17
填充到017

2022-03-24