2024年5月30日发(作者:)

c语言printf()输出格式大全

1.转换说明符

%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)

%c

%d

%f

%e(%E)

%g(%G)

%i

%u

%o

%x(%X)

%p

字符

有符号十进制整数

浮点数(包括float和doulbe)

浮点数指数输出[e—(E—)记数法]

浮点数不显无意义的零”0"

有符号十进制整数(与%d相同)

无符号十进制整数

八进制整数 e。g. 0123

十六进制整数()

指针

e。g。 0x1234

%s 字符串

%% "%”

2.标志

左对齐:"—" e.g. "%—20s”

右对齐:”+” e.g. ”%+20s"

空格:若符号为正,则显示空格,负则显示”-” e。g。 "% ”

#:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;

对e,g,f 类当结果有小数时才给出小数点.

3.格式字符串(格式)

[标志][输出最少宽度][.精度][长度]类型

”%-md” :左对齐,若m比实际少时,按实际输出。

”%”:输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时

m=n

e.g. "%7。2s” 输入CHINA