c语言字符串转16进制数
时间: 2023-12-19 11:06:29 浏览: 99
可以使用C语言中的sscanf函数将字符串转换为16进制数。具体实现如下:
#include <stdio.h>
int main() {
char str[] = "1A";
int num;
sscanf(str, "%x", &num);
printf("%d\n", num);
return 0;
}
输出结果为:26
相关问题
C语言字符串转16进制
要将 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进制
以下为一个简单的例子,将字符串转换为16进制:
#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进制格式,并打印输出。
阅读全文
相关推荐













