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