第10题
翻转句子中单词的顺序。
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
/*
Name:
Copyright:
Author:
Date: 30-08-11 19:26
Description:
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
//假设输入的句子长度。
char s[512];
gets(s);
int i,j,k;
for(i=j=strlen(s)-1;j>=0;){
if(s[j]==' '){
for(i=j;i>=0;--i){
if(s[i]!=' ')
break;
}
if(i==-1)
i=0;
else
i++;
}
else{
for(i=j;i>=0;--i){
if(s[i]==' ')
break;
}
if(-1==i)
i=0;
else
i++;
}
for(k=i;k<=j;k++)
cout<<s[k];
j=i-1;
}
system("pause");
return 0;
}