翻转句子中单词的顺序(10)

来源:互联网 发布:无人机航拍系统编程 编辑:程序博客网 时间:2024/05/01 02:11

第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;            elsei++;        }      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;}