用strlen()函数输入一个用字符串表示的十六进制数转换成十进制整数。C语言
时间: 2024-05-14 07:16:29 浏览: 172
C++实现十六进制字符串转换为十进制整数的方法
可以使用C语言中的`strtol()`函数将十六进制字符串转换成十进制整数。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char hex[100];
printf("请输入一个十六进制数:");
scanf("%s", hex);
int dec = strtol(hex, NULL, 16);
printf("转换后的十进制数为:%d\n", dec);
return 0;
}
```
在上述代码中,首先使用`scanf()`函数读取一个十六进制字符串,然后使用`strtol()`函数将其转换成十进制整数,并将结果存储在变量`dec`中。最后使用`printf()`函数输出转换后的十进制数。
阅读全文