请编写函数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 = %ldn" , r );
}

运行结果

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/wlei5206/p/12777852.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!