#include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() { int n,i,k1,k2; char data[9999]; cin>>n; getchar(); while(n--) { k1=0;k2=0; gets(data); for(i=0;i<=strlen(data);i++) { if(data[i]==‘ ‘||data[i]==‘\0‘)//找空格,为了找单词 { k2=i-1;//是空格前面那个词的下标 for(k2;k2>=k1;k2--)//从K2一直打到k1这个词 cout<<data[k2]; k1=i+1;//k1是下一个单词的开头的下标 if(data[i]==‘ ‘) cout<<" "; if(data[i]==‘\0‘) cout<<endl; } } } return 0; }
原文:http://www.cnblogs.com/nefu929831238/p/5205142.html