将16进制的字符串以10进制的方式输出

int Hex2Dec(LPSTR s)
{
    int d,i; 
    for(i=0;i<strlen(s);i++) //判断是否为正确的十六进制串,不是返回-1
    {
  if(s[i]>='0' && s[i]<='9' || s[i]>='a' && s[i]<='f' || s[i]>='A' && s[i]<='F' ){}
  else { return -1; }
    }
    sscanf(s,"%x",&d);
    return d;
}

你可能感兴趣的:(将16进制的字符串以10进制的方式输出)