C语言字符串转16进制
时间: 2023-07-21 09:04:23 浏览: 193
要将 C 语言字符串转换为十六进制表示,可以使用以下方法:
```c
#include <stdio.h>
#include <string.h>
void stringToHex(const char* str) {
int length = strlen(str);
for (int i = 0; i < length; i++) {
printf("%02X ", (unsigned char)str[i]);
}
printf("\n");
}
int main() {
const char* str = "Hello, World!";
stringToHex(str);
return 0;
}
```
在上述代码中,我们定义了一个 `stringToHex` 函数,它接受一个 C 字符串作为参数,并将其转换为十六进制表示输出。我们使用 `strlen` 函数获取字符串的长度,并通过循环遍历每个字符。使用 `printf` 函数和格式化字符串 `%02X` 将每个字符按照十六进制格式输出。
在 `main` 函数中,我们定义了一个示例字符串 "Hello, World!",然后调用 `stringToHex` 函数进行转换。最后,我们返回 0 表示程序执行成功。
运行上述代码,输出将是字符串 "Hello, World!" 的十六进制表示:48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
相关问题
c语言字符串转16进制
以下是将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` 函数输出。
c语言 字符串转16进制
以下为一个简单的例子,将字符串转换为16进制:
```c
#include <stdio.h>
#include <string.h>
void string_to_hex(char *str, int len)
{
int i;
for (i = 0; i < len; i++) {
printf("%02x ", str[i]);
}
}
int main()
{
char str[] = "hello world";
int len = strlen(str);
string_to_hex(str, len);
return 0;
}
```
输出结果为:
```
68 65 6c 6c 6f 20 77 6f 72 6c 64
```
以上代码将字符串 "hello world" 转换为了16进制格式,并打印输出。
阅读全文