C语言怎么把字符串转换成16进制数
时间: 2023-07-29 10:09:28 浏览: 118
C语言数字ASCII转换成16进制互转.c
5星 · 资源好评率100%
在C语言中,可以使用 `sscanf` 函数将字符串转换为 16 进制数。例如:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *s = "hello";
int hex_num;
sscanf(s, "%x", &hex_num);
printf("%x\n", hex_num);
return 0;
}
```
输出结果为:
```
68656c6c
```
其中,`sscanf(s, "%x", &hex_num)` 将字符串 `s` 解析为一个 16 进制数,并将其存储在变量 `hex_num` 中。最后,使用 `%x` 格式化符号将 `hex_num` 输出为 16 进制数。需要注意的是,这种方法只能将字符串转换为整型的 16 进制数,如果要转换为浮点型的 16 进制数,可以使用 `strtod` 函数。
阅读全文