1.格式化输入字符串
格式 字符意义 d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 u 输入无符号十进制整数 f或e 输入实行数(用小数形式或者指数形式) c 输入单个字符 s 输入字符串
2.用"*"以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。如
scanf("%s%*d%3d", ac,&c);//忽略中间数据
3.宽度 用十进制整数指定输入的宽度(即字符数)如:
scanf("%5d", &c);
4.长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)。h表示输入短整型数据
5.扫描字符集:
注意:从开头开始扫描符合的字符集,直到找到不符合的为止,如果一开始就不符合,就结束扫描
scanf("%[1-9]", ac);//扫描1到9的数字
scanf("%[^1-9]", ac);//扫描不是1到9的其他字符,^表示反意思
scanf("%*[^1-9]", ac);//忽略该项