单词翻转

实现将一个句子中的单词全部翻转。

例:“I am a boy”转“boy a am I"

void reverse(char *start, char *end){
if
(start==NULL || end==NULL)return; while(start<end){ char temp=*start; *start=*end; *end=temp; start++; end--; } } char *reverse(char *str){ if(str==NULL)return NULL; char *begin=str; char *last=strlen(str)-1; char *index=str; reverse(begin, last); while(*index!='\0'){ while(*index==' '){ index++; begin++; } if(*index=='\0')return str; while(*index!=' ' && *index!='\0'){ index++; } reverse(begin, index-1); begin=index; } return str; }

 

posted on 2014-09-29 11:28  高山漏水  阅读(212)  评论(0编辑  收藏  举报