文章目录
%0md
printf("%0md", IntNum);
说明:
输出格式为右对齐,字符宽度为m,如果要输出的字符宽度>=m,则全部输出,如果要输出的字符宽度<m,则在左边补足0。
注意:
这种补足0的方式只适用于右对齐。
%md
priintf("%md", IntNum);
说明:
输出格式为右对齐,字符宽度为m,如果要输出的字符宽度>=m,则全部输出,如果要输出的字符宽度<m,则在左边补足空格。
%0md与%md的对比
printf("%04d\n", 12);//0012
printf("%04d\n", 1234);//1234
printf("%04d\n", 12345);//12345
printf("%4d\n", 12);// 12
printf("%4d\n", 1234);//1234
printf("%4d\n", 12345);//12345
案例
链接: 牛客网:出生日期输入输出
#include<stdio.h>
int main()
{
int y = 0;
int m = 0;
int d = 0;
while(1)
{
scanf("%4d%2d%2d", &y, &m, &d);
if(y >= 1990 && y <= 2015 &&
m >= 1 && m <= 12 &&
d >= 1 && d <= 30)
{
break;
}
else
{
printf("输入错误,请重新输入!!!\n");
}
}
printf("year=%4d\nmonth=%02d\ndate=%02d\n", y, m, d);
return 0;
}