在C中打印两个%之间的字符

nwsw7zdq  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(133)

所以我想打印一个6字符的字段,并使其右对齐。我想打印一个数字,赋值为[i],作为十六进制。所以我使用%x打印它。为了打印一个6字符的字段,我使用% 6x。但是我想在数字前加上一个“x”。我希望输出像x4000,这里的“x”是十六进制的前缀,被算作6个字符之一。但是我不知道如何合并它。
我不知道怎么做,请帮帮忙。

nfs0ujit

nfs0ujit1#

首先使用sprintf()创建x4000字符串,然后使用printf()在6个字符的字段中打印该字符串。

char hex_string[10];
sprintf(hex_string, "x%x", values[i]);
printf("%6s", hex_string);

相关问题