以下是一个用C语言实现将ASCII字符串转换为十六进制的函数:\n\nc\n#include <stdio.h>\n#include <string.h>\n\nvoid asciiToHex(const char* str, char* hex) {\n int i, j = 0;\n for (i = 0; i < strlen(str); i++) {\n sprintf(hex + j, "%02X", str[i]);\n j += 2;\n }\n}\n\nint main() {\n const char* str = "Hello World!";\n char hex[2 * strlen(str) + 1]; // 为十六进制字符串分配足够的空间\n asciiToHex(str, hex);\n printf("ASCII string: %s\n", str);\n printf("Hex string: %s\n", hex);\n return 0;\n}\n\n\n该程序中的asciiToHex函数将输入的ASCII字符串转换为十六进制,并将结果存储在hex数组中。在main函数中,我们定义了一个ASCII字符串str和一个足够大的数组hex来存储转换后的十六进制字符串。最后,我们打印出原始的ASCII字符串和转换后的十六进制字符串。\n\n运行该程序的输出为:\n\n\nASCII string: Hello World!\nHex string: 48656C6C6F20576F726C6421\n

C语言实现ASCII字符串到十六进制转换函数

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

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