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

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:17:57

(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不起作用;

直接输空格也行,或者使用width设置宽度也行。
02x是代表十六进制的意思。

用“空格”
02x是十六进制

宽度