翻转句子中单词的顺序

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。

例如输入“I am a student.”,则输出“student. a am I”。

 

void Reverse(char* Begin,char* End){
if(Begin > End)
  return ;
char temp;
While(Begin < End){
  temp = *Begin;
  *Begin = *End;
  *End = temp;
  Begin++;
  End--;
}
}

char* WordReverse(char* str){
  char* Begin = str;
  char* End = str;
  while(*End != '