#include<iostream>
using namespace std;
void Reverse(char *pb, char *pe){
if(pb==NULL || pe==NULL)
return;
while(pb<pe){
char tmp=*pb;;
*pb=*pe;
*pe=tmp;
pb++;pe--;
}
}
char* ReverseSentence(char *pData){
if(pData == NULL) return NULL;
char *begin=pData;
char *end=pData;
while(*end!='\0') end++;
end--;
Reverse(begin,end);
begin=end=pData;
while(*begin!='\0'){
if(*begin==' '){
begin++;
end++;
continue;
}
else if(*end==' ' || *end=='\0'){
Reverse(begin,--end);
begin=++end;
}
else
end++;
}
return pData;
}
int main(){
char sen[]="Today is Friday!";
cout<<ReverseSentence(sen)<<endl;
return 0;
}
字符串中的单词逆转
最新推荐文章于 2021-04-26 11:28:32 发布