A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© M.W 中级黑马   /  2016-7-4 11:33  /  1522 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

域宽问题
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猫中的遍历图片

6 个回复

倒序浏览
学习了,感谢{:2_32:}
回复 使用道具 举报
正在学习,加强一下
回复 使用道具 举报
hbpiaoyi 发表于 2016-7-5 08:05
正在学习,加强一下

一起努力
回复 使用道具 举报

加油
回复 使用道具 举报
长知识了,哈哈
回复 使用道具 举报
学习了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马