赞
踩
例如:现在我们键入一个实数,其整数部分为三位,小数部分为两位
scanf("%3.2f",&m) 这种是非法的,scanf只能控制输入数据的长度,
所以可以这样输入scanf("%6f",&m),意为输入一个长度为6的浮点数,换句话说其只能控制输入的宽度。
这个问题可以参考文章:scanf的控制
再看一个例子:
scanf("%5d",&n) printf("%d",n), 如果输入123456 则输出结果为12345
另一个例子:
#include<stdio.h>
int main()
{
char name[40];
scanf("%3s",name);
printf("%s",name);
return 0;
}
该程序键入hello则输出hel
printf("%10s")时,左补空格来达到限定的字符宽度
【%5s和%-5s 用于指定最小输出宽度,当a中字符宽度大于5,超出部分将 会 仍然输出。。。
%.5s 用于指定最大输出宽度,当a中字符宽度大于5,超出部分将 不会 会输出。。。】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。