所以我想打印一个6字符的字段,并使其右对齐。我想打印一个数字,赋值为[i],作为十六进制。所以我使用%x打印它。为了打印一个6字符的字段,我使用% 6x。但是我想在数字前加上一个“x”。我希望输出像x4000,这里的“x”是十六进制的前缀,被算作6个字符之一。但是我不知道如何合并它。我不知道怎么做,请帮帮忙。
x4000
nfs0ujit1#
首先使用sprintf()创建x4000字符串,然后使用printf()在6个字符的字段中打印该字符串。
sprintf()
printf()
char hex_string[10]; sprintf(hex_string, "x%x", values[i]); printf("%6s", hex_string);
1条答案
按热度按时间nfs0ujit1#
首先使用
sprintf()
创建x4000
字符串,然后使用printf()
在6个字符的字段中打印该字符串。