intHex2Dec(LPSTRs)
{
intd,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);
returnd;
}
将16进制的字符串以10进制的方式输出
本文介绍了一个将十六进制字符串转换为十进制数值的C语言函数。该函数首先验证输入字符串是否为有效的十六进制数,然后进行转换。如果输入不合法,则返回-1。

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



