c语言输出格式
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
*/
上一篇: java 中Collection 比较
下一篇: tomcat加内存启动