【发布时间】:2018-11-05 11:18:14
【问题描述】:
例如,我想打印最多 8 位数字(零被截断)和最少 3 位数字(如果它小于它将用 0 填充)。像这样:
int x = 3;
printf("%max/min d", x)
会打印
003
int x = 1674;
printf("%max/min d", x)
会打印
1674
和
int x = 840683028573;
printf("%max/min d", x)
会打印
83028573
这个可以吗?
【问题讨论】:
-
您对
printf(and family) 格式化代码了解多少?你知道场宽吗?关于精度?你试过这些吗?如果这还不够,那么创建一个为您完成它的函数怎么样(可能通过直接截断或填充字符串缓冲区)?你在那里试过什么?效果如何? -
@Someprogrammerdude 我明白你的意思,我不是描述性的。谢谢。
标签: c formatting printf