首先,使用scanf函数需要包含一个头文件“stdio.h”。
格式:scanf("格式控制符",输入项的地址列表)。
格式控制符可以有三种修饰符:域宽、* 和 l(或h);
关于域宽:不能指定%m.n格式,可以指定域宽%m(小数点也算一位,具体见printf中域宽的用法);
关于 * :表示按指定格式读入数据但不赋予相应的变量,作用是跳过相应的读入数据,例%*c;
关于 l(或h):这个就是long或short的修饰符,简单,就不说了。
至于缓冲区的问题,只要记住两句话:
1、在接收单个变量时,在输入值之前,输入了空格、回车和tab,都会被忽略;
2、scanf中除了格式控制符外,“”内其它的字符都要原样输入。
这样基本就不会读取错误。
|
|