printf的常用的转义字符及其含义
转义字符 |
转义字符的意义 |
ASCII代码 |
\n |
回车换行 |
10 |
\t |
横向跳到下一制表位置 |
9 |
\b |
退格 |
8 |
\r |
回车 |
13 |
\f |
走纸换页 |
12 |
\\ |
反斜线符"\" |
92 |
\' |
单引号符 |
39 |
\” |
双引号符 |
34 |
\a |
鸣铃 |
7 |
\ddd |
1~3位八进制数所代表的字符 |
|
\xhh |
1~2位十六进制数所代表的字符 |
|
printf格式字符
格式字符 |
意义 |
d |
以十进制形式输出带符号整数(正数不输出符号) |
o |
以八进制形式输出无符号整数(不输出前缀0) |
x,X |
以十六进制形式输出无符号整数(不输出前缀Ox),用x时输出十六制数a~f时以小写形式输出,用X时,则以大写字母输出 |
u |
输出十进制无符号整数 |
f |
以小数形式输出单、双精度数,隐含输出6位小数,用e时指数以“e”表示(如1.2e+02),用E时指数以“E”表示(如1.2E+02)。 |
e,E |
以标准指数形式输出单、双精度数,数字部分小数位数为6位。 |
g,G |
选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0。用G时,若以指数形式输出,则指数以大写表示。 |
c |
输出单个字符 |
s |
输出字符串 |
printf的标志字符
标 志 |
意 义 |
- |
结果左对齐,右边填空格 |
+ |
输出符号(正号或负号) |
空格 |
输出值为正时冠以空格,为负时冠以负号 |
# |
对c,s,d,u类无影响;对o类在输出时加前缀o;对x类在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点 |
printf的附加格式说明字符
字符 |
说明 |
字母l |
用于长整型整型,可加在格式符d、o、x、u前面 |
m(代表一个正整数) |
数据最小宽度 |
n(代表一个正整数) |
对实数,表示输出n位小数;对字符串,表示截取的字符个数 |
— |
输出的数字或字符在域内向左靠 |
scanf格式字符
字符 |
说明 |
d,i |
用来输入有符号的十进制整数 |
u |
用来输入无符号的十进制整数 |
o |
用来输入无符号的八进制整数 |
x,X |
用来输入无符号的十六进制整数 |
c |
输入一个字符(只能一个) |
s |
输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束,字符串以串结束标志‘\0’作为其最后一个字符 |
f, e,E ,g,G |
输入实数,可以用小数形式或指数形式输入。f, e,E ,g,G可以互换使用。 |
scanf的附加格式说明字符
字符 |
说明 |
字母l |
用于长整型整型(可用格式符%ld、%lo、%l x)或double型数据(可用格式符%lf、%l e) |
字母h |
用于输入短整型(可用格式符%hd、%ho、%hx) |
域宽 |
指定输入数据所占宽度(列数),域宽应为正整数 |
* |
表示本输入项在读入后不赋给相应的变量 |