c语言字符串转化为16进制
时间: 2023-09-13 21:11:24 浏览: 121
字符串转换成16进制
4星 · 用户满意度95%
将一个 C 语言字符串转换为 16 进制,可以使用循环遍历字符串,并将每个字符转换为对应的 16 进制数。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, i;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
printf("Hexadecimal representation of the string is: ");
for (i = 0; i < len; i++) {
printf("%02X ", str[i]);
}
return 0;
}
```
代码中,我们先读取一个字符串并获取其长度,然后使用循环遍历字符串中的每个字符,并使用 `%02X` 的格式化字符串将其转换为对应的 16 进制数并输出。其中 `%02X` 中的 `%X` 表示将整数以十六进制输出,而 `%02X` 中的 `02` 表示输出的宽度为 2 位,不足两位时使用 0 填充。
注意,在将字符转换为 16 进制数时,字符类型会被自动转换为整数类型,因此可以直接将字符作为整数进行处理。
阅读全文