c语言字符串转换16进制代码
时间: 2023-11-03 18:01:22 浏览: 117
字符串转换为对应数
你可以使用sprintf函数将C语言字符串转换为十六进制代码。下面是一个简单的例子:
```c
#include <stdio.h>
void stringToHex(const char* str, char* hex) {
int i = 0;
while (str[i] != '\0') {
sprintf(hex + (i*2), "%02X", str[i]);
i++;
}
}
int main() {
const char* str = "Hello, World!";
char hex[2 * strlen(str) + 1];
stringToHex(str, hex);
printf("Hexadecimal representation: %s\n", hex);
return 0;
}
```
这段代码将输出字符串 "Hello, World!" 的十六进制表示形式。
阅读全文