c语言字符串转16进制
时间: 2023-09-14 10:02:30 浏览: 95
字符串转16进制
4星 · 用户满意度95%
以下是将C语言字符串转换为16进制的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("String: %s\n", str);
printf("Hex: ");
for (int i = 0; i < len; i++) {
printf("%02x ", str[i]);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
String: Hello, world!
Hex: 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21
```
在上面的示例代码中,我们使用了 `char` 类型的字符串 `str`,使用 `strlen` 函数获取了字符串的长度,然后使用 `for` 循环遍历每个字符并将其转换为16进制,并使用 `printf` 函数输出。
阅读全文