1、%0.2d的意思是输出占2位,若位数不够则补0.
例如:输出的数是8.对应的输出的结果是 08.
#include<stdio.h>
int main()
{
printf("%.2d\n",8);
printf("%0.2d\n",8);
return 0;
}
运行结果
08
08
2、%2d的意思是输出占2位,若位数不够则补空格
例如:输出的数是9,对应的输出的 9。 9前面有一空格 即_9 (_是空格)。
#include<stdio.h>
int main()
{
printf("%2d\n",9);
return 0;
}
运行结果
9 (前面有空格)
3、总结
主要区别是要用0补位,还是用空格补位。
#include<stdio.h>
int main()
{
printf("%2d\n",12);
printf("%2d\n",8);
printf("%2d\n",123);
printf("%.2d\n",12);
printf("%.2d\n",8);
printf("%.2d\n",123);
return 0;
}
运行结果
12
8 (前面有个空格)
12312
08123