给我一个将数组【0x110x130x15】转为字符串数组111315的C语言函数 不用库函数
以下是一个将数组【0x11,0x13,0x15】转为字符串数组"11,13,15"的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 函数将整数数组转换为字符串数组,并打印结果
原文地址: https://www.cveoy.top/t/topic/ifVh 著作权归作者所有。请勿转载和采集!