在scanf中
%2d可以指定输入的宽度,例如:
#include<stdio.h>
int main(){
int a;
char c;
scanf("%2d,%2c",&a,&c);
printf("%d,%c",a,c);
return 0;
}
如果你输入的数据宽度等于指定的宽度如12,则输出:12
如果你输入的数据宽度小于指定的宽度如:2,则正常输出
如果大于,如:1234则输出:12(直接截取)
例:像如图代码段,如果你输入:1234,xy则输出:12,3
直接截取所以a的值为12,c非字符串而是字符型所以接受单个字符接受到3。
在printf中
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
printf("%2d",a);
return 0;
}
如果你输入的数据宽度等于指定的宽度如12,则输出:12
如果你输入的数据宽度小于指定的宽度如:2,则输出: 2(为了条理性采用右对齐的格式)
如果大于,如:1234则原样输出:1234