C语言16进制字符串转16进制
时间: 2023-09-09 21:10:23 浏览: 173
16进制字符串转为16进制数字
5星 · 资源好评率100%
在C语言中,可以使用sscanf函数将16进制字符串转换为16进制数。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char hex_str[] = "0x1A";
int hex_num;
sscanf(hex_str, "%x", &hex_num);
printf("Hex string %s is %d in hex.\n", hex_str, hex_num);
return 0;
}
```
输出:
```
Hex string 0x1A is 26 in hex.
```
在这个例子中,我们使用sscanf函数将hex_str字符串转换为hex_num变量中的16进制数字。我们使用“%x”格式字符串指定输入字符串是16进制数,并将结果存储在hex_num变量中。最后,我们将结果打印出来。
阅读全文