替换字符串中的空格为%20--20150925
2015-09-27 23:32
295 查看
//题目描述:将字符串中的空格转换成“%20” //思路:先统计字符串中有n空格,再将字符串增加2n个长度, //再用两个指针从后向前走,一个A初始指向新字符串最后, //另一个B指向旧字符串的最后,B向前走时把非空的字符放在A的位子, //A再向前走,若B指向了空格,则A依次赋值02%,直到走到字符串的头部。 void ReplaceBlank(char string[],int length){ int lengthstring = 0; int blanknum = 0; int i=0; while(string[i]!='\0'){ lengthstring++; if(string[i]==' '){ blanknum++; } i++; } int newlength = length + 2*blanknum; if(newlength>length){ return; } int indexorigin = lengthstring; int indexnew = newlength; while(indexorigin>=0&&indexorigin<indexnew){ if(string[indexorigin]!=' '){ string[indexnew--] = string[indexorigin]; }else{ string[indexnew--] = '0'; string[indexnew--] = '2'; string[indexnew--] = '%'; } indexorigin--; } }
相关文章推荐
- WOWb编码
- 连载《一个程序猿的生命周期》-33、出差后,导致老板与我的矛盾激化
- 二叉树 面试 JAVA
- Web服务器控件
- 继承的访问控制--私有继承
- NStimer增加优化级的方法
- 月亮很忙
- 最近的一些校招试题摘录
- extern "C" 的用意
- Java栈的应用检测平衡符号
- NSMutableArray
- Eclipse alt+/ 失效 解决
- JAVA_SE基础——33.this关键字的练习
- wget: unable to resolve host address “mirrors.163.com” 的解决办法
- hdu 5475(线段树)
- hdu 5475(线段树)
- 获取当天从0点开始的时间
- 我的ITEYE搬家到csdn
- 笔记
- 新版本Xcode 6的视图调试详解