printf()
用*修饰符代替字段宽度,但要用一个参数告诉函数 ,字段宽度应该是多少。
可用于浮点之指定精度和字段宽度
//使用变宽输出字段
#include <cstdio>
int main(){
int width,precision;
int n=256;
double f=242.5;
scanf("%d",&width);
printf("%*d\n",width,n);
scanf("%d%d",&width,&precision);
printf("%*.*f\n",width,precision,f);
}
运行示例
6
256
8 3
242.500
--------------------------------
scanf()
把*放在%和转换字符之间时,会使得scanf()跳过相应的输出项
#include <cstdio>
int main(){
int n;
scanf("%*d%*d%d",&n);
printf("%d\n",n);
}
运行示例
2013 2014 2015
2015
--------------------------------
Process exited after 8.208 seconds with return value 0
请按任意键继续. . .