#include<iostream> #include<stdio.h> using namespace std; int main() { int a; int b,c; scanf("%4d %2d %2d",&a,&b,&c); printf("year=%d\n",a); printf("month=%02d\n",b); printf("date=%02d",c); system("pause"); return 0; }
通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,当有宽度控制时如数据不够补0。