颠倒字序
问题描述:
在许多的语言中,文本时从左到右写的,现在在谋中情况下,文本中的每个词是偶从右到左写的,二词在文本的顺序不变。
输入:
输入多组数据
输出:
文本中的词从右到左,其他符号和空格原样不变
输入样列:
2
Me too.
madam, I'm adam
输出样列:
eM oot.
madam, m'I mada
代码:
#include <iostream>
#include<string>
using namespace std;
int main(int argc, char *argv[])
{
int n,i;
char c;
string s;
cin>>n;
getchar( );
for(i=1;i<=n;i++)
{
s="";
while(c=getchar( ))
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
s+=c;
else
if(c=='\n')
{
for(int j=s.size()-1;j>=0;j--)
cout<<s[j];
break;
}
else
{
for(int j=s.size()-1;j>=0;j--)
cout<<s[j];
cout<<c;
s="";
}
}
cout<<endl;
}
return 0;
}