2.替换空格
2016-04-26 20:39
351 查看
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。<pre name="code" class="cpp">class Solution { public: void replaceSpace(char *str,int length) { if ( !str || length <= 0 ) return ; int sumOfLetter = 0 ; int sumOfBlank = 0 ; char* pStr = str ; while ( *pStr != '\0' ) { if ( *pStr != ' ' ) sumOfLetter ++ ; else sumOfBlank ++ ; pStr ++ ; } int orgLength = sumOfLetter + sumOfBlank ; int newLength = sumOfLetter + sumOfBlank * 2 ; char* pNewStr = pStr + ( 2 * sumOfBlank ) ; while ( pStr >= str ) { if ( *pStr != ' ' ) { *pNewStr = *pStr ; pStr -- ; pNewStr -- ; } else { *pNewStr-- = '0' ; *pNewStr-- = '2' ; *pNewStr-- = '%' ; *pStr-- ; } } } };
相关文章推荐
- JavaScript 对象(1)
- linux常用命令
- mac thinkphp3.2 nginx配置rewrite pathinfo
- 多线程断点续传及下载
- Android学习-进阶之路
- #define和typedef在定义指针类型上的优劣
- 华为p7怎么打开usb调试模式
- LEIJP开船(线段树)
- HDU 5665
- 图片轮播(jquery方式)
- Android Studio 升级之更新包升级版本
- pulltorefreshlistview 和xlistview 中的获取item控件布局时出现的类转换异常的问题:
- 程序集反射 Type 类
- 网络通信 --> Socket、TCP/IP、HTTP、FTP及网络编程
- 关于色温调节的一个 shader
- C经典 输入数组并打印
- C++小细节之static的作用
- 数据结构之排序算法实现(选自大话数据结构)
- 数据库设计三大范式
- QDockWidget嵌套布局详解-实现Visual Studio布局