27:單詞翻轉

總時間限制: 1000ms 內存限制: 65536kB
描述

輸入一個句子(一行),將句子中的每個單詞翻轉後輸出。spa

輸入
只有一行,爲一個字符串,不超過500個字符。單詞之間以空格隔開。
輸出
翻轉每個單詞後的字符串,單詞之間的空格需與原文一致。
樣例輸入
hello world
樣例輸出
olleh dlrow
 1 #include <stdio.h>
 2 void fun(char a[],int n)//逆序輸出b[]
 3 {
 4     n--;
 5     while(n>=0)
 6     {
 7         printf("%c",a[n]);
 8         n--;
 9     }
10 } 
11 int main()
12 {
13     int i,j;
14     char a[505],b[505];
15     gets(a);
16     for(i=0,j=0;a[i]!='\0';i++)
17     {
18         if(a[i]!=' ')
19         {
20             b[j]=a[i]; j++;
21         }
22         else
23         {
24             b[j]='\0';
25             fun(b,j);
26             j=0;
27             printf(" ");
28         }
29     }
30     b[j]='\0';
31     fun(b,j);
32     return 0;
33 }
相關文章
相關標籤/搜索