C语言将十六进制整数数组转换为字符串数组
以下是一个将十六进制整数数组转换为字符串数组的 C 语言函数的实现,无需使用任何库函数。
#include <stdio.h>
void intArrayToStringArray(int arr[], int size, char str[]) {
int i;
for (i = 0; i < size; i++) {
sprintf(str + i * 3, "%02X,", arr[i]);
}
str[size * 3 - 1] = '\0';
}
int main() {
int arr[] = {0x11, 0x13, 0x15};
int size = sizeof(arr) / sizeof(arr[0]);
char str[size * 3 - 1];
intArrayToStringArray(arr, size, str);
printf("%s\n", str);
return 0;
}
该函数 intArrayToStringArray 接受一个整数数组、数组大小以及一个字符数组作为参数。函数使用 sprintf 函数将每个整数转换为两位的十六进制数字,然后将其存储到字符数组中,并在每个数字之间添加逗号分隔符。最后,将字符数组的最后一个字符设为字符串的终止符号 '\0'。在主函数中,我们定义了一个整数数组 arr,计算数组大小,然后调用 intArrayToStringArray 函数将整数数组转换为字符串数组,并打印结果。
原文地址: http://www.cveoy.top/t/topic/pYj6 著作权归作者所有。请勿转载和采集!