参考了别人的代码才明白,Scanf于gets的区别,scanf不能直接输入空格,但是gets能,所以问题就在输入上,小伙伴们也注意下吧 #include<stdio.h> #include<string.h> int main() { int i; char arr[1000]={0}; gets(arr);
for(int i=strlen(arr)-1;i>=0;i--) { if(arr[i]==' ') { printf("%s",&arr[i+1]); arr[i]='\0'; printf(" ");

    }
}
 printf("%s",arr);
 return 0;

}