请哪位学者求解一下下

img

修改如下:

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;
}

有帮助望采纳

img