如何使用一个 printf
语句输出一个使用十六进制前缀“0x”的数字并右对齐?
例如,如果我尝试用 10 个字符右对齐,但数字少于 10 个字符,如下所示:
printf("0x%10X\n", number);
输出:
我希望它看起来像这样(忽略图片中有不同数字的事实):
我已经尝试了上述代码的几种变体,这是迄今为止我发现的最接近的一种。
最佳答案
使用 #
修饰符,使 0x
前缀成为字段的一部分。
printf("%#10x\n", number)
关于c++ - 使用 printf 右对齐包括前缀的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759528/