c++ 字符串转16进制
时间: 2023-09-02 12:11:44 浏览: 88
可以使用以下代码将字符串转换为16进制:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("String: %s\n", str);
printf("Hexadecimal: ");
for (int i = 0; i < len; i++) {
printf("%02x ", str[i]);
}
return 0;
}
```
输出结果为:
```
String: Hello, world!
Hexadecimal: 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21
```
其中 `%02x` 用于将每个字符转换为两位16进制数并进行输出。
阅读全文