printf 格式

1.转换说明符 

%c           字符  

%s           字符串   

%d(%i)    有符号十进制整数     

%f              浮点数(floa)

%llf        浮点数(double)
%e(%E)      浮点数指数输出[e-(E-)记数法]
%g(%G)     浮点数不显无意义的零"0"
%u           无符号十进制整数
%o           八进制整数    e.g.     0123
%x(%X)        十六进制整数0f(0F)   e.g.   0x1234

%a(%A)      浮点数、十六进制数字和p-(P-)记数法(C99)   
%p           指针
%%           "%"
2.标志
左对齐:  "-"   e.g.   "%-20s"
右对齐:   "+"   e.g.   "%+20s"
空格:    若符号为正,则显示空格,负则显示"-"   e.g.   "%  6.2f"      
#:     对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点。

 3.格式字符串(格式)

"%-md" :    左对齐,若m比实际少时,按实际输出。
"%m.ns":  输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
                         e.g.    "%7.2s"   输入CHINA   输出"     CH"
"%m.nf":  输出浮点数,m为宽度,n为小数点右边数位
                         e.g.    "%3.1f"   输入3852.9  输出3853.0

posted @ 2021-07-10 21:30  君与  阅读(641)  评论(0编辑  收藏  举报