scanf
d : int *,十进制整数
i : int *,可以为 0 开头的八进制或者 0x/0X 开头的十六进制
o : int *,八进制整数,可以带/不带前导 0
u : unsigned int *,十进制
x : int *,十六进制,可以带/不带前导 0x/0X
c : char *, 字符。读入非空字符: %1s
s : char *,字符串,不包含引号
e,f,g: folat *,浮点数。
p : void *, 用 printf("%p") 输出的指针值
n : int *,写入到目前为止读入的字符数
[...]: char *,用括号中的字符集匹配输入,以找到最长的非空字符串
[^...]:char *, 用不在括号中的字符集匹配输入,以找到最长的非空字符串
% : 字面值 %,不进行赋值