c语言统计字符串转换成十进制的整数
时间: 2024-05-17 15:08:17 浏览: 109
以下是C语言统计字符串转换成十进制的整数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
char str[100];
int len, i, decimal = 0, base = 1;
printf("请输入一个十六进制数:");
scanf("%s", str);
len = strlen(str);
for (i = len - 1; i >= 0; i--)
{
if (str[i] >= '0' && str[i] <= '9')
{
decimal += (str[i] - 48) * base;
base *= 16;
}
else if (str[i] >= 'A' && str[i] <= 'F')
{
decimal += (str[i] - 55) * base;
base *= 16;
}
else if (str[i] >= 'a' && str[i] <= 'f')
{
decimal += (str[i] - 87) * base;
base *= 16;
}
else
{
printf("输入的十六进制数不合法!\n");
return 0;
}
}
printf("转换后的十进制数为:%d\n", decimal);
return 0;
}
```
阅读全文