格式输入函数
-scanf("格式控制字符串", &地址列表);
格式字符串
%[*][输入数据宽度][长度]格式字符
d 输入 十进制整数
o 输入 八进制整数
x 输入 十六进制整数
u 输入 无符号十进制整数
f或e 输入 实型数(小数或指数)
c 输入 单个字符
s 输入 字符串
-'*'符。
表示输入项,读入后不赋予相应的值,即跳过该输入值。
scanf("%d %*d %d", &a, &b);
-宽度
用十进制整数指定输入的宽度(即字符数)。
scanf("%5d%4d", &a, &b);
输入“123456789”,将会把12345赋值给a,把6789赋值给b。
-长度
-l,长整型数据(%ld),双精度浮点数(%lf)
-h,短整型数据
-注意
-没有精度控制,即scanf("%3.2f", &a)是非法的。
-必须包含&取址符号
-控制字符串与数值类型匹配
-若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
eg,scanf("%c%c%c", &a, &b, &c);
若输入abc,则a=a,b=b,c=c
若输入a b c,则a=a,b="",c="" //要想正常,则在%c之间加入空格 %c %c %c