C++, 我要输出空格,是直接空两格还是有相应的符号啊,还有%02x 其中的2代表的是什么呢

 我来答
中原我心如天
2009-05-06 · TA获得超过166个赞
知道答主
回答量:94
采纳率:0%
帮助的人:52.1万
展开全部
直接输空格也行,或者使用width设置宽度也行。
02x是代表十六进制的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曙光的唯一
2009-05-06 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:99.5万
展开全部
用“空格”
02x是十六进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd93720
2009-05-06 · TA获得超过1205个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:228万
展开全部
(1)有关空格的输出:
可以直接输出,如cout<<" "<<"hello"<<endl;//前一个引号内即空格,输出时即在 hello前输出那几个空格;
也可以指定输出的宽度,用流成员函数width(n),或者用与之作用相同的控制符setw(n),这样要输出的数据在指定的宽度n中,没有占用完的部分就会自动填充空格(默认),当然如果需要也可以指定填充其他的任何字符。

(2)2代表宽度,即指定了要显示的数的宽度,%02x 的整体意思为:将要输出的数字用十六进制显示,宽度为两位。
如果只有一位(即小于16),则个位显示数字,再左边的以0填充;如果数字超过了两位十六进制表示的大小即大于了ff,则显示一个三位数,该是多少是多少,此时的2就不再起作用了。
例如:
printf("%02x ",18);18正好在十六进制中占两位,故显示为12;
printf("%02x ",15);15在十六进制中只占一位,则显示0f;
printf("%02x ",999);999在十六进制中要用3位表示,超过了指定的宽度2,故显示为3e7,此时的2不起作用;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanfustudio
2009-05-06 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3747万
展开全部
宽度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式