【剑指offer-解题系列(2)】替换空格
2017-05-16 20:51
316 查看
4000
请实现一个函数,将一个字符串中的空格替换成“%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++; } }}
题目描述:
请实现一个函数,将一个字符串中的空格替换成“%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++; } }}
相关文章推荐
- 【剑指Offer】替换空格 解题报告
- 【剑指offer-解题系列(61)】把二叉树打印成多行
- 【剑指offer】请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- 剑指offer-面试题4.替换空格
- 剑指offer之 替换空格
- 剑指offer 替换空格
- 剑指Offer:将空格替换成20%
- 剑指offer,面试题四替换空格
- 剑指offer面试题java实现之题4:替换空格
- 剑指offer——面试题5:替换空格
- 牛客网-剑指Offer-替换空格
- 【剑指Offer】 002 替换空格
- 剑指offer面试题4:替换空格和合并两个有序数组
- 剑指offer面试题4 替换空格(java)
- 【剑指offer-解题系列(27)】字符串的排列
- 剑指offer之空格替换
- 剑指Offer——替换空格
- 【剑指offer】面试题5:替换空格
- 剑指Offer_4_替换空格
- 【剑指offer-解题系列(54)】字符流中第一个不重复的字符