请编写函数fun,其功能是将一个数字字符串转换成与逆向串面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345219,函数返回长整型未为9125432。
#include <stdio.h> #include <string.h> long fun( char *s ) { int i,j,n; int a[10]; long r=0; n=strlen(s); for(i=0;i<n;i++) { a[i]=s[i]-'0'; } for(i=1;i<n;i++) { for(j=0;j<i;j++) { a[i]*=10; } } for(i=0;i<n;i++) { r+=a[n-1-i]; } return r; } main() { char s[10]; long r; printf("请输入一个长度不超过9个字符的数字字符串 : "); gets(s); r = fun( s ); printf(" r = %ld " , r ); }
运行结果