字符串转16进制C语言
时间: 2023-09-14 09:02:32 浏览: 81
字符串转16进制
4星 · 用户满意度95%
对于字符串 "Hello World!",可以使用以下代码将其转换为16进制:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World!";
int len = strlen(str);
printf("Hexadecimal representation of string: ");
for (int i = 0; i < len; i++) {
printf("%02x ", str[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
Hexadecimal representation of string: 48 65 6c 6c 6f 20 57 6f 72 6c 64 21
```
其中 `%02x` 表示输出两位16进制数(不足两位前面补0)。
阅读全文