格式化输入与输出
输出
printf
%[flags][width][.prec][hIL]type
flags
flag | 含义 |
---|---|
- | 左对齐 |
+ | 在前面放+或- |
(space) | 正数留空 |
0 | 0填充 |
width
width | 含义 |
---|---|
number | 最小字符数 |
* | 下一个参数是字符数 |
.prec
.prec | 含义 |
---|---|
.number | 小数点后的位数 |
.* | 下一个参数是小数点后的位数 |
hIL
类型修饰 | 含义 |
---|---|
hh | 单个字节 |
h | short |
l | long |
ll | long long |
L | long double |
type
type | 用于 |
---|---|
i或d | int(i可以读十六进制或八进制整数) |
u | unsigned int |
o | 八进制 |
x | 十六进制 |
X | 字母大写的十六进制 |
f或F | float |
e或E | 指数 |
g | float |
G | float |
a或A | 十六进制浮点 |
c | char |
s | 字符串 |
p | 指针 |
n | 读入/写出的个数 |
输入
scanf
%[flags]type
flag
flag | 含义 |
---|---|
* | 跳过(跳过这个整数) |
数字 | 最大字符数 |
hh | char |
h | short |
l | long,double |
ll | long long |
L | long double |
type
与printf一致。