printf、scanf打印格式

来源:互联网 发布:天津师范大学校园网络 编辑:程序博客网 时间:2024/05/21 20:29

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

用于长整型整型,可加在格式符doxu前面

m(代表一个正整数)

数据最小宽度

n(代表一个正整数)

对实数,表示输出n位小数;对字符串,表示截取的字符个数

输出的数字或字符在域内向左靠

 

scanf格式字符

字符

说明

di

用来输入有符号的十进制整数

u

用来输入无符号的十进制整数

o

用来输入无符号的八进制整数

xX

用来输入无符号的十六进制整数

c

输入一个字符(只能一个)

s

输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束,字符串以串结束标志‘\0’作为其最后一个字符

feEgG

输入实数,可以用小数形式或指数形式输入。feEgG可以互换使用。


scanf的附加格式说明字符

字符

说明

字母l

用于长整型整型(可用格式符%ld%lo%l x)或double型数据(可用格式符%lf%l e

字母h

用于输入短整型(可用格式符%hd%ho%hx

域宽

指定输入数据所占宽度(列数),域宽应为正整数

*

表示本输入项在读入后不赋给相应的变量

1 0
原创粉丝点击