將一個數字字符串轉換成與逆向串面值相同的長整型整數

請編寫函數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 );
}

運行結果spa

相關文章
相關標籤/搜索