将十六进制的字符串,转化为对应的十进制整形输出,c语言编程
时间: 2023-06-13 16:09:01 浏览: 153
C++实现十六进制字符串转换成int整形值的示例
可以使用`strtol`函数将十六进制字符串转换为十进制整数。
具体的代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "1A"; // 十六进制字符串
char *endptr; // strtol函数的第三个参数,用来存储转换后的字符串剩余部分
long decimal_num = strtol(hex_str, &endptr, 16); // 将十六进制字符串转换为十进制整数
printf("%ld\n", decimal_num); // 输出十进制整数
return 0;
}
```
输出结果为:26,即十六进制数1A对应的十进制整数。
阅读全文