所以我想打印一个6个字符的字段,它是右对齐的。我想打印一个数字,赋值值[I],作为十六进制。所以我用%x打印它。为了在6个字符的字段中打印它,我使用%6x。但是我想在号码前加上"x"。我希望输出像x4000
一样,其中的"x"作为十六进制的前缀,作为6个字符中的一个计算。但是我不知道如何把它们结合起来。
printf("%6x", values[i]);
我不知道怎么做,请帮帮我。
首先使用sprintf()
创建x4000
字符串。然后用printf()
将其打印在一个6个字符的字段中。
char hex_string[10];
sprintf(hex_string, "x%x", values[i]);
printf("%6s", hex_string);