scanf 函数的功能是格式化输出任意数据列表,其一般调用格式为:scanf (格式控制符,地址列表)。
【说明】
(1)地址列表中给出各变量的地址,可以为变量的地址,以&开头,也可以为数组,字符串的首地址。
(2)格式控制符由%和格式符组成,作用是将要输入的字符按指定的格式输入如%d, %c 等。
scanf 函数的格式符
格式符 | 说明 |
d 或 i | 用于输入十进制整数。 |
u | 以无符号十进制形式输入十进制整数。 |
o ( 字母 ) | 用于输入八进制整数。 |
x , X | 用于输入十六进制整数。 |
c |
用于输入单个字符。 |
s | 用于输入字符串(非空格开始,空格结束,字符串变量以 ‘ \0’结尾 )。 |
f |
用于输入实数(小数或指数均可)。 |
e | 与 f 相同(可与 f 互换)。 |
scanf 函数的附加格式说明符
附加格式 | 说明 |
l(字母) | 用于长整形数(%d,%o,%x)或double型实数(%f,%e)。 |
h | 用于短整型数(%d,%o,%x)。 |
域宽(一个整数) | 指定输入所占列宽。 |
* | 表示对应输入量不赋给一个变量。 |