<span style="font-family: Arial, Helvetica, sans-serif;">#include <stdio.h></span>
#include <math.h>
#include <string.h>
int main()
{
int ascii_to_integer(char *str);
char q[]="456851";
printf("%d\n",ascii_to_integer(q));
return 0;
}
int ascii_to_integer(char *str)
{
int i=0;
int ret=0;
while(*str!='\0')
{
if(*str<'0'||*str>'9')
return 0;
else
{
ret=ret*10+(*str-'0');
}
str++;
}
return ret;
}
提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。