当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 将一个数字字符串转换成与逆向串面值相同的长整型整数

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

2020年04月26日  | 移动技术网IT编程  | 我要评论

穿越清朝当皇帝,十五个吊桶打水歇后语,大连房价

请编写函数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 );
}

运行结果

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网