用C语言实现一个函数 将HEX字符串转换为十六进制存放在数组中。
以下是用C语言实现将HEX字符串转换为十六进制的函数:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void hexToDec(char* hexStr, int* hexArray, int len) {
int i, j;
for(i=0, j=0; i<len; i+=2, j++) {
char hex[3];
strncpy(hex, hexStr+i, 2);
hex[2] = '\0';
hexArray[j] = strtol(hex, NULL, 16);
}
}
int main() {
char hexStr[] = "1A2B3C4D";
int len = strlen(hexStr);
int hexArray[len/2];
hexToDec(hexStr, hexArray, len);
for(int i=0; i<len/2; i++) {
printf("%02X ", hexArray[i]);
}
return 0;
}
这个程序将字符串"1A2B3C4D"转换为十六进制数组,并打印出结果:"1A 2B 3C 4D"
原文地址: https://www.cveoy.top/t/topic/hJSs 著作权归作者所有。请勿转载和采集!