修改如下:
int hexvalue(char* str) //修改1,返回值类型修改为int
{
int data = 0,i,n; //修改2,data需要初始化
for (i=0;str[i]!='\0';i++)
{
if(str[i] >= '0' &&str[i] <= '9')//修改3
n = str[i]-'0';
else if(str[i] >= 'A' && str[i] <= 'F')
n = str[i] - 'A' + 10;
else
return -1;//
data = data*16 + n; //修改4,乘以16不是乘以10
}
return data;
}
有帮助望采纳