scanf:
百分号(%)与格式符之间的星号(*)表示读指定类型的数据但不保存
printf:
%nd 输出的整型宽度至少为n位,右对齐,%5d即宽度至少为5位,位数大于5则输出实际位数
%0nd 用得比较多,表示输出的整型宽度至少为n位,不足n位用0填充
1087: 获取出生日期(多实例测试)
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
while(n>0){
n--;
int tel;
char c = '6';
scanf("%*6d%8d%*4d",&tel);
int year = tel/10000;
tel = tel%10000;
int m = tel / 100;
tel = tel%100;
int d = tel;
printf("%d-%02d-%02d\n",year,m,d);
}
}
1088: 手机短号 (多实例)
printf("%05d",1)输出:00001
printf("%5d",1)输出:****1(*为空格)
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
while(n>0){
n--;
int tel;
char c = '6';
scanf("%*6d%5d",&tel);
printf("%c%05d\n",c,tel);
}
}