格式字符串的一般格式为:
%[*] [输入数据宽度] [长度]类型
1)“ *”符号
用于指示输入项目. 读入后,未分配相应的变量,即跳过输入值. 如:
scanf("%d %*d %d",&a,&b);
scanf("%d %*d %d",&a,&b);
当输入为: 123时,将1分配给a,跳过2,将3分配给b.
2)宽度
使用十进制整数指定输入宽度(即字符数). 例如:
scanf("%5d",&a);
输入12345678仅会将12345分配给变量a,其余部分将被截断.
另一个例子:
scanf("%4d%4d",&a,&b);
scanf("%4d%4d",&a,&b);
输入12345678会将1234分配给a,将5678分配给b.
3)长度
长度格式字符为l和h,l表示输入长整数数据(例如%ld)和双精度浮点数(例如%lf). h表示输入短整数数据.