long fun( char *s )
{
int i,n;
long a,r;
a=0;
r=0;
n=strlen(s);
for(i=n-1;i>=0;i--)
{
a=*(s+i)-48;
r=r*10+a;
}
return r;
}
main()
{ char s[10]; long r;
printf("请输入一个长度不超过9个字符的数字字符串 : "); gets(s);
r = fun( s );
printf(" r = %ld\n" , r );
}
从字符串转换到数字,要考虑ASCII码的影响,减48就能实现