如果int变量在C中为9,如何打印09?

时间:2010-07-22 00:50:29

标签: c

在c?

中执行此操作的任何现有函数

3 个答案:

答案 0 :(得分:12)

带有格式代码(如%02d)的

sprintf将为您提供两位小数。

这是命令的一个例子 sprintf(string,“file。%d”,file_number);

这里它将字符串“file.2”放入名为string的变量中,假设2位于名为file_number的变量中。

你可以使用多个这样的: sprintf(str,“%02d /%02d /%4d”,日,月,年);

在sprintf上查找其他类型格式的规格,例如浮点有效数字。

答案 1 :(得分:3)

"%02d"一起,如果您愿意,可以使用"%2.2d"。当/如果实际宽度在变量中时,后一种风格很方便,所以你可以这样做:

int width = 2;
int value = 9;

printf("%*.*d", width, width, value);

答案 2 :(得分:2)

printf("%02d", 9);