栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【简单教程】c++左对齐和右对齐输出

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【简单教程】c++左对齐和右对齐输出

这个教程你绝对听得懂!
解决方案是printf。
我们先定义a为1234.

int a=1234;

里面的%d,大家都知道是整数类型。
%d为普通整数输出。

printf("%d",a);

输出结果为:

1234

%8d是将整行宽度设为8,右对齐输出,不足的在左边补空格。

printf("%8d",a);

输出结果为:

    1234

%-8d是把整行的宽度设为8,左对齐输出,适用于数字后面加上字符的。

printf("%-8d*",a);//左对齐

输出结果为:

1234    *//这里有空格

如果a=12345,输出:

12345   *//整行宽度为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了?

希望给个赞。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873303.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号