#include <stdio.h>

void arrayToString(int arr[], int size, char str[]) { int i; for (i = 0; i < size; i++) { int num = arr[i]; int digits = 0; int temp = num;

    // &#x8BA1;&#x7B97;&#x6570;&#x5B57;&#x7684;&#x4F4D;&#x6570;
    while (temp != 0) {
        digits++;
        temp /= 10;
    }

    // &#x5C06;&#x6570;&#x5B57;&#x8F6C;&#x6362;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;
    int j;
    for (j = digits - 1; j &#x3E;= 0; j--) {
        str[i * (digits + 1) + j] = num % 10 + '0';
        num /= 10;
    }

    // &#x6DFB;&#x52A0;&#x9017;&#x53F7;&#x5206;&#x9694;&#x7B26;
    if (i != size - 1) {
        str[i * (digits + 1) + digits] = ',';
    }
}

// &#x6DFB;&#x52A0;&#x5B57;&#x7B26;&#x4E32;&#x7ED3;&#x675F;&#x7B26;
str[size * (digits + 1) - 1] = '\0';

}

int main() { int arr[] = {0x11, 0x13, 0x15}; int size = sizeof(arr) / sizeof(arr[0]); char str[2 * size + 1];

arrayToString(arr, size, str);

printf("%s\n", str);

return 0;

}

C语言实现数组转字符串:不使用库函数将十六进制数组转换为逗号分隔字符串

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

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