C++, 我要输出空格,是直接空两格还是有相应的符号啊,还有%02x 其中的2代表的是什么呢
展开全部
直接输空格也行,或者使用width设置宽度也行。
02x是代表十六进制的意思。
02x是代表十六进制的意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用“空格”
02x是十六进制
02x是十六进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(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不起作用;
可以直接输出,如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不起作用;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
宽度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询