#include <stdio.h>\n#include <string.h>\n\nvoid convertString(char* str) {\n int len = strlen(str);\n int i;\n\n // 确保字符串长度为偶数\n if (len % 2 != 0) {\n printf("Invalid string length.\n");\n return;\n }\n\n // 逐个转换字符并输出\n for (i = 0; i < len; i += 2) {\n char byte[3];\n byte[0] = '0';\n byte[1] = str[i];\n byte[2] = str[i + 1];\n\n // 将字符串转换为整数并输出为十六进制格式\n int num = (int)strtol(byte, NULL, 16);\n printf("0x%02X", num);\n\n // 最后一个元素后不输出逗号\n if (i < len - 2) {\n printf(",");\n }\n }\n\n printf("\n");\n}\n\nint main() {\n char str[] = "112233";\n convertString(str);\n\n return 0;\n}

C语言函数:将字符串转换为十六进制格式

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

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