C语言怎么把字符串转换为可以用于计算的数字
现在又92283976 73b1c080 1e448b0 bd44dae6e 这一串是以字符串形式存储的数据要怎么把她读取到一个整形的数组中用于进行计算呢!!!!
后面一段还是16进制的
sscanf("92283976"%ld",&i);有16进制的自己写个函数吧
程序代码:
long StrToNum(char *str)
{
long sum=0;
char *ch=str;
while(*str!='\0')
{
if(*str>='0'&&*str<='9')
{
sum+=sum*16+*str-'0';
}
else if(*str>='a'&&*str<'z')
{
sum+=sum*16+*str-'a'+10;
}
else
{
sum+=sum*16+*str-'A'+10;
}
str++;
}
return sum;
}