欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c语言输出格式

程序员文章站 2022-07-15 09:06:03
...

1.转换说明符       
%a(%A)  浮点数、十六进制数字和p-(P-)记数法(C99)      
%c    字符       
%d        有符号十进制整数       
%f         浮点数(包括float和doulbe)       
%e(%E)    浮点数指数输出[e-(E-)记数法]       
%g(%G)    浮点数不显无意义的零"0"       
%i       有符号十进制整数(与%d相同)       
%u       无符号十进制整数       
%o        八进制整数    eg:0123       
%x(%X)   十六进制整数0f(0F)   eg:0x1234       
%p        指针       
%s        字符串       
%%       “%”

2.标志       
左对齐:"-"    如:printf( “%4d”, 1 );      
右对齐:"+"  如:printf( “%-4d”, 1 );       
 【例】

printf("%4d",1);
1 //输出结果为1,1前面有3个空格补齐4位的宽度
printf("%4d",11);
11 //输出结果为1,1前面有2个空格补齐4位的宽度
printf("%4d",11111 );
11111 //超过了4位,所以前面没有空格
如果答要左对齐,则改为 %-4d

3.格式字符串     
[标志][输出最少宽度][.精度][长度]类型       
“%-md” :左对齐,若m比实际少时,按实际输出。      
“%m.ns”:输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
【例】

printf("%7.2s", CHINA); 
CH //输出结果为"     CH",只取字符串前两位,结果CH前面有5个空格
   //来补齐长度7
printf("%3.1f", 3852.99);
3853.0 
/*
%m.nf,m代表整数部分要保持几位输出,n代表小数部份分几位输出。
当定义m的长度小于数值整数部分的长度,则按照原数值输出;
当定义m的长度小于数值整数部分的长度,则在结果前默认用空格补齐。
如果输出的数整数部分为4,%3.f和%2.f输出时一样的都是原样输出
如果输出的数整数部分内为4,%8.f 代表整数部分输容出8位,前四位默认补空格
如果输出的数整数部分为4,%08.f 代表整数部分输出8位,前四位默认补0
*/
相关标签: C语言 c语言