#include <iostream>
#include <cstring>
using namespace std;
int main(){
int n,i,j,r;
char a[1000];
while(cin>>n){
getchar();
while(n--){
gets(a);
r=0;
for(i=0;i<(int)strlen(a);i++){
if(a[i]==' '){
for(j=i-1;j>=r;j--){
cout<<a[j];
}
cout<<" ";
r=i+1;
}
}
for(j=i-1;j>=r;j--){
cout<<a[j];
}
cout<<endl;
}
}
return 0;
}
此题核心算法是遇见空格然后反转。
菜鸟刷题,代码风格水平请见谅。