字符串的反转

来源:互联网 发布:精修图片软件 编辑:程序博客网 时间:2024/05/27 20:52
#include<iostream>    //字符串的反转using namespace std;void swap( char &cpara1, char &cpara2){ char temp;temp = cpara1;cpara1 = cpara2;cpara2 = temp;}void RevStr( char *src){ char *start=src,*end=src,*ptr=src;while(*ptr++!='\0'){         if(*ptr==' '||*ptr=='\0') {            end=ptr-1;while(start<end)swap(*start++,*end--);start=end=ptr+1; }}start=src;    end=ptr-2;while(start<end){swap(*start++,*end--);}}void RevStrOther( char *src){    char *start=src,*end=src,*ptr=src;while(*ptr++!='\0');end=ptr-2;while(start<end){swap(*start++,*end--);}    start=ptr=src;while(*ptr++!='\0'){         if(*ptr==' '||*ptr=='\0') {            end=ptr-1;while(start<end)swap(*start++,*end--);start=end=ptr+1; }}}int main(){       char str[] = "wang dong yu";//区别 char *str = "wang dong yu";RevStrOther(str);//RevStr(str);cout<<str<<endl;return 0;}