C ++,带有十六进制参数的sprintf

时间:2014-04-09 15:07:22

标签: c++ c

我尝试理解以下代码:

char temp[50];
sprintf(temp,"%04XT1000A",Edit3->Text.ToInt());

我知道T1000A是一个简单的字符串,我知道它的含义,但是什么是%04X? %04X是否完全被参数?

取代

1 个答案:

答案 0 :(得分:9)

%04是一个格式说明符修饰符,表示如果输出小于4个字符,则应在0左侧填充。 %X是标准格式说明符,意味着打印无符号十六进制使用大写字母表示A-F。查看printf's文档。