#include <stdio.h> #include<string.h> void sort(char *arr,int n){ if(n==0){ return; } else{ char *str=strrchr(arr,' '); for(char *j=str+1;j<arr+n;j++)printf("%c",*j); printf(" "); *str='\n'; n=str-arr; return sort(arr,n); } } int main() { char arr[2000]; arr[0]=' ';//为了统一规则,上面的函数要检测空格所在位置,字符串开头没有空格要补上空格 fgets(arr+1,1000,stdin); int n=strlen(arr)-1; sort(arr,n); return 0; }