c - 打印格式

标签 c string printf

我想用 printf0x### 的形式显示十六进制数字,但是如果数字是 0,我想省略 0x 部分。

最佳答案

printf("%#x", number);

请注意,这完全您想要的。如果 number 的值为 0,则打印 0,否则以十六进制打印。示例:

int x = 0;
int y = 548548;

printf("%#x %#x\n", x, y);

结果:

0 0x85ec4

关于c - 打印格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/530825/

相关文章:

java - 选择 JComboBox 选项不强行更改

c# - 如何屏蔽字符串?

jquery - 简单的 JQuery 选择器在字符串中找不到 ID

数组的 C++ scanf/printf

c - 每个中断处理程序都需要自旋锁吗?

C - malloc 字符串时出错

c - 如何从C函数中返回字符数组

c - 使用 C 进行架构上独立的数字序列化/反序列化

c++ - 使用 sync_with_stdio 时打印顺序

java - 格式化输出以具有相同的列数