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

C++, sprintf with hex parameter

本文关键字:参数 sprintf 十六进制 C++      更新时间:2023-10-16

我试图理解以下代码:

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

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

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