求助 printf格式控制符的使用
由于讲课的时候没认真听,所以现在很苦恼.网上的这部分知识也是很难找到如果你们知道有详细的说明,请给我发一下 谢谢
大概就是%4.1f 什么,如果超位了,或者位不够 %*d什么的!
这部分知识感觉很乱!
/* printf()各种格式控制符的用法 基本控制符: %c 显示char型数据 %d,%i 按10进制显示int型数据 %e,%E 按指数形式显示float型或double型数据 %f 按小数形式显示float型或double型数据 %g,%G 兼容以上两种显示格式 %n 用途和用法较冷僻见例 %o 按八进制显示unsigned型数据(无引导0) %#o 按八进制显示unsigned型数据(有引导0) %p 按16进制显示指针型数据 %s 显示字符串 %u 按10进制显示unsigned型数据 %x,%X 按16进制显示unsigned型数据(无引导0x,0X) %#x,%#X 按16进制显示unsigned型数据(有引导0x,0X) 附加控制符: '-' 实现被显示数据的左对齐 '+' 对于正整数显示带正号的数据 ' ' 对于正整数显示带空格的数据 '0' 用左'0'填满既定的域宽【注意】与上述附加 控制符同时使用时,'0'应偏后写,如"%-06d" 域宽m与精度n: m.n 通常m,n为正整数,格式"%m.nf"输出n位小数 格式"%m.ne"给出n位有效数字.格式"%m.0f" 只输出数据的整部不输出小数点与小数部分 *.n 用'*'代替域宽m m.* 用'*'代替精度n *.* 如printf("%10.6f",pi);等价于 printf("%*.*f",10,6,pi);或者 int m=10,n=6;printf("%*.*f",m,n,pi); */ #include<stdio.h> void main(void) { int len; printf("Welcome\tto\nNan Jing\n%n",&len); printf("number of characters: %d\n",len); } /* 运行结果len==20,表明"%n"配合下len记录了 printf()输出的字串长度,而不是光标的位置 */