printf
%[flags][width][.prec][hlL]type
%[]d
- | 在前面放 +或 -
(space) | 正数留空
0 | 0填充
| width 或 prec |
含义 |
| number |
最小字符数 |
.number | 小数点的位数
.* | 下一个参数是小数点的位数
| 类型修饰 |
含义 |
| hh |
单个字节 |
| h |
short |
| l |
long |
| ll |
longlong |
| L |
long double |
| type |
用于 |
type |
用于 |
| i或d |
int |
g |
g |
| 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 |
含义 |
flag |
含义 |
| * |
跳过 |
l |
long,deuble |
| 数字 |
最大字符数 |
ll |
longlong |
| hh |
char |
L |
long double |
| h |
short |
|
|
| type |
用于 |
type |
用于 |
| d |
int |
s |
字符串(单词) |
| i |
整数,可能为十六进制或八进制 |
[...] |
所 |
| u |
unsigned int |
p |
指针 |
| o |
八进制 |
|
|
| x |
十六进制 |
|
|
| a,e,f,g |
float |
|
|
| c |
char |
|
|