使用变量记录开始反转的位置,很不错的方法。

#include <iostream>
using namespace std;
int main()
{
    int t;
    cin>>t;
    getchar();
    while(t--)
    {
        char a[1001];
        cin.getline(a,1001);
        int n=strlen(a);
        for(int i=0;i<n;i++)
        {
            int k=i;
            while(a[k]!=' '&&a[k]!='\0') k++;
            for(int j=k-1;j>=i;j--)
              cout<<a[j]; 
            i=k;
            if(a[i]==' ') cout<<' ';
        }
        cout<<endl;
    }
}

相关文章: