题目链接:https://www.patest.cn/contests/pat-b-practise/1009
思路:将空格隔开的词存入字符串数组中,然后再反序输出就行了。
注意点:反的只是词的顺序。
1 #include<stdio.h> 2 #include<string.h> 3 void fx(char s[],int k,int n) 4 { 5 for(int i=k;i<=n;i++) 6 { 7 if(s[i]==' ') 8 { 9 fx(s,i+1,n); 10 printf(" "); 11 for(int j=k;j<i;j++)printf("%c",s[j]); 12 break; 13 } 14 if(i==n) 15 for(int j=k;j<i;j++)printf("%c",s[j]); 16 } 17 } 18 int main() 19 { 20 char str[81]; 21 gets(str); 22 int n=strlen(str); 23 fx(str,0,n); 24 return 0; 25 }