我有一个char数组,其中包含来自文本文件的数据,我需要将其转换为十六进制格式。C语言中是否有这样的函数?
谢谢您提前的帮助!
谢谢您提前的帮助!
char text[] = "1234";
char result[SIZE]; // where SIZE is big enough to hold any converted value
int val;
val = (int) strtol(text, NULL, 0); // error checking omitted for brevity
sprintf(result, "%x", val);
unsigned char c = 0x41;
printf("%02X", c);
atoi
和 sprintf
/ snprintf
。以下是一个简单的示例。char* c = "23";
int number = atoi(c);
snprintf( buf, sizeof(buf), "%x", number );
c
是指向字符的char*
指针。我会让它更清晰明了。谢谢。 - mctylr