scanf函数中用到的格式字符
格式字符 | 说明 |
---|---|
d,i | 输入有符号十进制整数 |
u | 输入无符号十进制整数 |
o | 输入无符号八进制整数 |
x,X | 输入无符号十六进制整数(大小写作用相同) |
c | 输入单个字符 |
s | 输入字符串将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志‘\0’作为其最后一个字符 |
f | 输入实数,可以用小数形式或指数形式输入 |
e,E,g,G | 与 f 作用相同,e 与 f、g可以互相替换(大小写作用相同) |
l | 输入长整型数据(可用%ld,%lo,%lx,%lu)以及 double 型数据(用 %lf 或 %le) |
h | 输入短整型数据(可用 %hd,%ho,%hx) |
域宽 | 指定输入数据所占宽度(列数),域宽应为正整数 |
* | 本输入项在读入后不赋给相应的变量 |
这里需要注意的时 double 型数据输入时用 %lf 或 %le 而非单纯的 %f。
表格备查使用,无需刻意死记,孰能生巧。