用到string里的stringstream和reverse!!c++真的很强大,然后就是注意格式,两单词间的空格不止一个!!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
getchar();
while(n--)
{
string str,buf;
getline(cin,str);
int a[1005]={0};
int k=0,f=0;
for(int i=0;i<str.size();i++)
{
if(str[i]==' ')
{
if(i==0)
f=1;
a[k]++;
}
if((i+1==str.size()||str[i+1]!=' ')&&str[i]==' ')
k++;
}
stringstream ss(str);
if(f)
{
for(int i=0;i<a[0];i++)
cout<<" ";
k=1;
}
else
k=0;
while(ss>>buf)
{
reverse(buf.begin(),buf.end());
cout<<buf;
for(int i=0;i<a[k];i++)
cout<<" ";
k++;
}
cout<<"\n";
}
return 0;
}