Translate

2014年3月23日 星期日

C語言 運用函式圓形宣告來解兩點直線距


C語言 數字反敘

#include<stdio.h>
int main()
{
     int n,reverse=0;
     printf("Enter a number to reverse:\n");
     scanf("%d",&n);
     while(n!=0) //while迴圈
     {
          reverse = reverse * 10;
          reverse = reverse + n%10;//取個位數
          n/=10;//每做一次就除以10
     }
     printf("Reverse of number = %d\n",reverse);
}

C語言 字串反敘兩種方法分享

法醫(ㄟㄟ...不是這個法醫啦)是
法一:直接使用函式strrev來反敘喔
#include<stdio.h>
int main()
{
    char s[100];
    printf("Enter a string to reverse\n");
    gets(s);
    strrev(s);
    printf("Reverse of entered string is \n%s \n ",s);
}
法二:使用strlen函式搭配for 迴圈 來反敘
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char s[80];
printf("Enter a string to reverse\n");
gets(s);
printf("Reverse of entered string is \n");
for(i=strlen(s)-1;i>=0;i--)
printf("%c",s[i]);
}