69,336
社区成员
发帖
与我相关
我的任务
分享
int htoi(const char *str)
{
int n=0;
int i,iTemp=0;
int l; // 字符串长度
char * s;
l= strlen(str);
s = (char *)malloc(sizeof(l+1));
strcpy(s,str);
iTemp = 0;
for (i=l;i>iTemp;i--)
{
if (s[i-1]>='0'&&s[i-1]<='9')
{
s[i-1]-=0x30;
}else if (s[i-1]>='A'&&s[i-1]<='F')
{
s[i-1] -= 0x37;
}else if (s[i-1]>='a'&&s[i-1]<='f')
{
s[i-1] -= 0x57;
}else
{
break;
}
}
iTemp = i;
for (i=iTemp;i<l;i++)
{
n = n*16+s[i];
}
free(s);
return n;
}
s = (char *)malloc(sizeof(str));