解析:  比较麻烦的一题,我的算法思路是这样的:遍历输入的每一字符,直到遇到空格或‘\0’,把形成的word复制

   到新的字符串中并逆向输出,最后把下一次搜索的位置移到word的出界点。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     char ch[10000],rev[100];
 5     int i, j;
 6     while(gets(ch) != NULL){     
 7         for(i = 0; ch[i]; i++){
 8             if(ch[i] == ' ')
 9                 putchar(ch[i]);
10             else{
11                 for(j = i; ch[j] != ' ' && ch[j]; j++)
12                     rev[j-i] = ch[j]; /*记录word*/
13                 int t = j - i;
14                 i = j - 1;
15                 for(j = t - 1; j >= 0; j--)
16                     putchar(rev[j]);
17             }
18         }
19         putchar('\n');  
20     }
21     return 0;
22 }