欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

将一个数字字符串转换成与逆向串面值相同的长整型整数

程序员文章站 2022-07-09 19:06:08
请编写函数fun,其功能是将一个数字字符串转换成与逆向串面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345219,函数返回长整型未为9125432。 #include #include long fun( char * ......

请编写函数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\n" , r );
}

运行结果

将一个数字字符串转换成与逆向串面值相同的长整型整数