剑指offer-字符串空格替换为“ ”
来源:互联网 发布:武术软件 编辑:程序博客网 时间:2024/04/30 18:14
一、问题描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
二、思路
由于规定是char*类型,所以没法用string类型字符串处理,我们从后往前依次替换,注意替换过程中需要考虑输出长度不超过length。
三、代码
//length为牛客系统规定字符串输出的最大长度,固定为一个常数class Solution {public:void replaceSpace(char *str,int length) { if(str == NULL || length < 0) return ;int i = 0,blank_num = 0,old_num = 0; while(str[i] != '\0'){ old_num++; if(str[i] == ' '){ blank_num++; } ++i; } int new_num = old_num + blank_num * 2; if(new_num > length) return; while(old_num >= 0 && new_num > old_num){ if(str[old_num] == ' '){ str[new_num--] = '0'; str[new_num--] = '2'; str[new_num--] = '%'; }else{ str[new_num--] = str[old_num]; } --old_num; } }};
0 0
- 剑指offer-字符串空格替换为“ ”
- 剑指offer - 将字符串中空格替换为20%
- 剑指offer面试题:替换空格(将字符串每个空格替换为%20)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 《剑指Offer》替换空格(将字符串中的空格替换为%20)
- 剑指offer中替换空格为"%20"
- 【剑指offer】替换字符串中的空格_04
- 【剑指offer】替换字符串中的空格
- 剑指offer之替换字符串中的空格
- 《剑指offer》:[9]字符串中替换空格
- 剑指Offer之字符串空格替换问题
- 【剑指offer】字符串的空格替换
- 剑指offer 4题 【字符串】替换空格
- 剑指offer——字符串空格替换
- 字符串(替换空格-剑指offer!!!)
- 【剑指offer】将空格替换制定字符串
- 剑指offer:字符串(替换空格)
- 【剑指offer】字符串中空格的替换
- 后台模板下载
- 单例设计模式
- POJ_1004_Financial Management
- 基于thinkphp5的开源cms
- NGUI 点击屏幕时在该点创建图片并跟随鼠标移动
- 剑指offer-字符串空格替换为“ ”
- Android项目的目录结构
- Eclipse修改tomcat的部署路径
- BZOJ3590【状压DP】
- 寄存器间接寻址方式
- Luogu P1569 KC与龙珠 解题报告
- jsoup抓取页面与页面解析提取数据
- 多线程
- UVALive 4960 Sensor network(MST+LCA)