int convert(int a,char *p)//a为字符串长度,p为需要转换字符串指针{
int i,j,sum;
sum=0;
for(i=0;i<a;i++)
{
if(*(p+i)<='f'&&*(p+i)>='a')
j=(int)(*(p+i))-87;
else if(*(p+i)<='F'&&*(p+i)>='A')
j=(int)(*(p+i))-55;
else
j=(int)(*(p+i))-48;
sum=sum+pow(16.0,a-i-1)*j;
}
return (sum);
}
本文介绍了一个将十六进制字符串转换为整数的C语言函数。该函数通过遍历字符串并根据字符值累加结果,支持大小写字母表示的十六进制数。

2153

被折叠的 条评论
为什么被折叠?



