这个教程你绝对听得懂!
解决方案是printf。
我们先定义a为1234.
int a=1234;
里面的%d,大家都知道是整数类型。
%d为普通整数输出。
printf("%d",a);
输出结果为:
1234
%8d是将a整个输出宽度设为8,右对齐输出,不足的在左边补空格。
printf("%8d",a);
输出结果为:
1234
%-8d是把a整个输出的宽度设为8,左对齐输出,适用于数字后面加上字符的。
printf("%-8d*",a);//左对齐
输出结果为:
1234 *//这里有空格
如果a=12345,输出:
12345 *//a整个输出宽度为8
整行对齐8格。
这里再讲一点,键盘上Tab是左对齐4格,可以看一下下面的代码。
printf("%d %d *",a,b);
//两个%d中间的不是空格,是Tab缩进符“ ”
//这里设置b为123
输出结果为:
1234 123 *
看到没有?这个Tab就是4位,数字多的时候变成3、2、1位。这在word编辑中经常用到。
%08d也是右对齐输出,较%8d相比,不足宽度是时候,把右对齐的空格换成了“0”。
printf("%08d*",a);
输出结果为:
00001234
我们继续。
要注意的是,%-08d和%-8d功能是一样的,不存在左对齐补0。 如果加了,岂不是变成12340000了?
希望给个赞。