以下是用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"

用C语言实现一个函数 将HEX字符串转换为十六进制存放在数组中。

原文地址: https://www.cveoy.top/t/topic/hJSs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录