输出
/*printf格式*/
%[flags][width][.prec][hlL]type
Flag | 含义 | width或prec | 含义 | hlL | 含义 |
---|
- | 左对齐 | number | 最小字符数 | hh | 单个字节char |
+ | 在前面放+或- | * | 下一个参数是字符数 | h | short |
(space) | 正数留空 | .number | 小数点后的位数 | l | long |
0 | 0填充 | .* | 下一个参数是小数点后的位数 | L | long double |
| | | | L | longlong |
type | 用于 | type | 用于 |
---|
i或d | int | g | float |
u | unsigned int | G | float |
o | 八进制 | a或A | 十六进制浮点数 |
x | 十六进制 | c | char |
X | 字母大写的十六进制 | s | 字符串 |
f或F | float,6 | p | 指针 |
e或E | 指数 | n | 读入/写出的个数 |
输入
/*scanf格式*/
%[flag]type
Flag | 含义 |
---|
* | 跳过 |
数字 | 最大字符数- |
hh | char |
h | short |
l | long,double |
ll | long long |
L | long double |
type | 用于 | type | 用于 |
---|
d | int | a,e,f,g | float |
i | 整数,可能为十六进制或八进制 | c | char |
u | unsigned int | s | 字符串(单词 |
o | 八进制 | […] | 所允许的字符 |
x | 十六进制 | p | 指针 |
两个函数是有返回值的:
scanf读入的项目数
printf输出的字符数
来源:浙大翁恺老师《C语言程序设计》P113格式化输入输出