printf
%[flags][width][.prec][hlL]type
%[]d
Flag |
含义 |
- |
左对齐 |
+ |
在前面放 +或 - |
(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 |
|
|