【字符串】替换空格
/*请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy。*/#define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;classSolution{public:voidreplaceSpace(char*str,intlength){for(inti=0;i<length;++i){if(*(str+i)==''){length+=2;memset(str+length-2,0,2);for(intj=length-1;j>i;--j){*(str+j)=*(str+j-2);}*(str+i)='%';*(str+i+1)='2';*(str+i+2)='0';++i;++i;}}*(str+length)='\0';}};voidfoo(){charstr[100]="WeAreHappy";intlen=strlen(str);Solutionsol;sol.replaceSpace(str,len);cout<<str<<endl;//如果返回时,str数组长度出现了变化,就会出现Stackaroundthevariable'str'wascorrupted}intmain(){foo();returnEXIT_SUCCESS;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。