c语言 string转hex
时间: 2023-10-07 22:11:30 浏览: 183
achieve-the-hex-string-to-decimal-.rar_hex string to hex
在C语言中,将字符串转换为十六进制可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World"; // 要转换的字符串
int len = strlen(str); // 计算字符串长度
int i;
printf("Hex value of string '%s' is: ", str);
// 逐字符转换为十六进制
for(i = 0; i < len; i++) {
printf("%02X", (unsigned char)str[i]);
}
return 0;
}
```
输出结果为:
```
Hex value of string 'Hello World' is: 48656C6C6F20576F726C64
```
上述代码中,`%02X` 格式化字符串指令将每个字符转换为两位十六进制数,并用 `printf` 函数打印出来。同时,我们将 `str[i]` 强制转换为 `unsigned char` 类型,以避免符号位的影响。
阅读全文