编写一个函数,函数接收一个字符串 , 是由十六进制数组成的一组字符串 , 函数的功能是把接到的这组字符串转换成十进制数字 . 并将十进制数字返回 .
int convert(char str[],int len)
{
int value=0;
for(int i=0;i<len;++i)
{
if((str[len-1-i]>='0')&&(str[len-1-i]<='9'))
{
value +=floor(pow(16,i))*(str[len-1-i]-'0');
}
else if((str[len-1-i]>='A')&&(str[len-1-i]<='F'))
{
value +=floor(pow(16,i))*(str[len-1-i]-'A'+10);
}
else
{
printf("input is wrong!/n");
break;
}
}
return value;
}
例如:输入'1000'
未处理0X符号