黑马程序员技术交流社区
标题:
printf输出域宽问题
[打印本页]
作者:
wanghanqing
时间:
2016-9-6 22:17
标题:
printf输出域宽问题
域宽问题
1)%md问题(设置域宽问题(列数))
printf("%d",10); 也可以直接输出一个常数。
m是一个数字,可为正,也可以为负。
如果要输出的数的位数 >域宽m -->按照数据的实际位数输出
printf("%3d\n", 18888); //没有域宽,前面没有空白
如果位数 < 域宽m 则要补空格
printf ("%5d\n",10); --> 10;
总结:
域宽m>位数 补空格,域宽m<位数-->不补空格,输出实际位数
m的取值有两种
1)m>0从左侧补空格
2)m <0 从右侧开始补空格
printf("%-3d",10); -->从右边开始补了3个空格
M>0 从左侧开始补空白
2)%0md使用注意
是%md的升级版
%0md表示不足部分补0;
printf("%02d", 1);-->01 //补了一个0;//很常用,像TOM猫中的遍历图片
作者:
名侦探柯基
时间:
2016-9-7 10:17
感谢分享
作者:
Stone_熊小叔
时间:
2016-9-7 19:04
棒棒哒= =
作者:
新程猿
时间:
2016-9-7 23:08
好棒 支持下!
作者:
梦里花落知多少s
时间:
2016-9-9 09:02
域宽?这是什么时候的知识点啊~
作者:
Beyond_Q800x
时间:
2016-9-9 18:05
总结的很到位
作者:
跳DJ的农民哥
时间:
2016-9-9 19:10
赞一个!加油!
作者:
自在熊
时间:
2016-9-9 21:56
总结挺到位,我又温习了一遍
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2