单词倒置
时限:1000ms 内存限制:10000K 总时限:3000ms
描述:
给一行英文句子,把每个单词倒置,注意:单词的顺序不变。
输入:
一行英文句子,其中只包含大写字母、小写字母和空格。
输出:
把每个单词的字母倒置输出。
输入样例:
akhk jrow mfo zj ajp
输出样例:
khka worj ofm jz pja
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[1000];
gets(a);
int i,j,t=0;
for(i=0;i<strlen(a);i++)
{
while(a[i]==' ') //当遇到空格时,执行循环
{
for(j=i-1;j>=t;j--) //从空格前一位开始输出,直到上一次输出的位置
{
cout<<a[j];
}
cout<<" ";
t=i+1; //记录此次空格之后的位置作为下次循环的终点
break; //结束循环
}
}
cout<<endl;
}