一.输入限定
1.输入限定只能限定宽度不能限定小数。
int x;
scanf("%3d",&x);
printf("%d",x);
若输入1234则超过限宽,即输出123。
若限定小数会出错
二. 输出限定
int x;
scanf("%d",&x);
printf("%3d",x);
1.未超过限宽
前面补空格。若要补0则在限宽前加0即%03d
2.超过限宽
输入是多少,输出就是多少
3.限定小数
float x;
scanf("%f",&x);
printf("%.2f",x);
4.未超限宽+限小数
float x;
scanf("%f",&x);
printf("%6.2f",x);
先舍小数后判断位数(包括小数点),然后前补空格
5.超限宽+限小数
即满足2也满足3
特殊
输入限定位宽,输出限定小数
float x;
scanf("%5f",&x);
printf("%.2f",x);
先判断输入,在判断输出
若输入12.345<ENTER>
则读入的为12.34(小数点算1位)
若输入1.2345<ENTER>
则读入的为1.234
结果分别为