c - 如何用 0(零)填充整数?

标签 c printf

<分区>

即使数字少于 4 位,我也希望程序返回 4 位。
例如:
1 -> 0001 我试过:

printf("%4d",number);

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

最佳答案

默认情况下,空格用于填充,您应该在格式说明符中添加0,使填充字符为0

printf("%04d",number);

关于c - 如何用 0(零)填充整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215080/

相关文章:

c - 内存中的 strcpy 和字符串表示

c - 我无法执行在 else if 语句中包含用户输入的整数的程序

iphone - Malloc 到 CGPoint 指针在访问时抛出 EXC_BAD_ACCESS

c - C的段错误

c - 具有 lld、ld 和 d 类型标识符的 int 变量的 printf

Java:移动百分号,或在百分号后填充空格

C 中 printf 函数的代码

c - 如何strtok保存在数组中的字符串并将其保存到c中的三个不同的数组中?

c - 出现段错误 :11 in C. 为什么?

ios - Kotlin - 按下按钮时运行打印语句