解析: 比较麻烦的一题,我的算法思路是这样的:遍历输入的每一字符,直到遇到空格或‘\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 }