C语言将接收的char数组转为16进制数组
时间: 2023-12-06 10:45:17 浏览: 91
char 转16 进制
可以使用如下代码将接收的char数组转为16进制数组:
```c
void charToHex(unsigned char *input, int inputLen, unsigned char *output) {
int i;
for (i = 0; i < inputLen; i++) {
sprintf((char *)(output + i*2), "%02X", input[i]);
}
}
```
其中,input为输入的char数组,inputLen为输入数组的长度,output为输出的16进制数组。通过循环遍历输入数组中的每个字符,并将其转为16进制,最后将转换后的结果存入输出数组中即可。
阅读全文