【剑指offer-解题系列(2)】替换空格
来源:互联网 发布:ftp默认使用的端口号是 编辑:程序博客网 时间:2024/05/21 21:52
题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
分析:
简单字符串操作,遇到 ' '则使用memcpy把后续的字符串拷贝到三个字符之后。
代码实现:
void replaceSpace(char *str,int length) {if(length<=0)return;char*ptr =str;char*end_ptr = str+length;while( ptr!=end_ptr){if(*ptr==' '){int size = end_ptr - (ptr+1);memcpy(ptr+3, ptr+1, size );*ptr++='%';*ptr++='2';*ptr++='0';end_ptr = ptr+size;}else{ptr++;}}}
阅读全文
0 0
- 【剑指offer-解题系列(2)】替换空格
- 剑指offer系列-替换空格
- 剑指offer系列----替换空格
- 【剑指Offer】替换空格 解题报告
- 剑指offer(2)-替换空格
- 剑指offer--(2) 替换空格
- 剑指offer系列之2:字符串空格的替换
- 剑指offer系列(3)——替换空格
- 剑指offer系列源码-替换空格
- 剑指Offer系列---(6)替换空格
- 【剑指offer系列】 替换空格___4
- 剑指offer 2 替换空格
- 剑指offer[2]替换空格
- 剑指offer(2):替换空格
- 替换空格(剑指offer)
- (剑指offer)替换空格
- [剑指offer]替换空格
- [剑指offer]替换空格
- auto形式(更多功能)类结构实现
- jdk下载及配置
- 龙芯+Linux:国产CPU和操作系统现状是这样
- Android 实践:做一款可用的天气 APP
- lower_bound一点用法
- 【剑指offer-解题系列(2)】替换空格
- 2017爱奇艺技术大赛--选择题
- express框架学习
- LintCode:最小路徑和
- 企业信息挖掘
- Picasso源码完全解析(一)--概述
- HTTP协议学习笔记十
- 源码学习列表(计划
- 第三方登录跟分享