用c语言写一个函数,输入一个十六进制数,输出相应的十进制数
时间: 2023-11-20 16:59:45 浏览: 186
c++作业题---编写一个函数,输入一个十六进制数,便输出相应的十进制数
5星 · 资源好评率100%
以下是用C语言编写的函数,输入一个十六进制数,输出相应的十进制数:
```c
#include <stdio.h>
#include <ctype.h>
int hexToDec(char hex[]) {
int i = 0, decimal = 0;
while (hex[i] != '\0') {
if (isdigit(hex[i])) {
decimal = decimal * 16 + (hex[i] - '0');
} else if (islower(hex[i])) {
decimal = decimal * 16 + (hex[i] - 'a' + 10);
} else {
decimal = decimal * 16 + (hex[i] - 'A' + 10);
}
i++;
}
return decimal;
}
int main() {
char hex[20];
printf("请输入一个十六进制数:");
scanf("%s", hex);
printf("相应的十进制数为:%d\n", hexToDec(hex));
return 0;
}
```
阅读全文