剑指offer--替换空格
2016-09-06 17:06
211 查看
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。//从前往后计算要最终的长度,从后往前慢慢填入变换后的字符串
class Solution {
public:
void replaceSpace(char *str,int length) {
int count=0;
int i=0;
for(i=0;i<length;i++)
{
if(str[i]==' ')
count++; //一开始就计算出变换后的长度
}
for(i=length;count>0;i--)
{
if(str[i]!=' ')
{
str[i+count*2]=str[i]; //将不是空格的向后移动
}
else
{
str[i+count*2]='0';
str[i+count*2-1]='2';
str[i+count*2-2]='%';
count--;
}
}
}
};
相关文章推荐
- idea2016 修改jsp页面需要重新部署项目的问题
- JavaScript之面向对象学习三原型语法升级
- SCRIPT5007: 无法获取未定义或 null 引用的属性“_dialogArray”
- 剑指Offer:顺时针打印矩阵
- JavaScript整理篇
- 剑指Offer:二叉树的镜像
- nvm 使用攻略
- 请求转发与请求重定向区别(实例)
- js事件监听器用法实例详解
- javascript笔记——label包含的自定义按钮选中
- 清除css浮动的方法
- DL开源框架Caffe | 用训练好的模型对数据进行预测
- PHP中使用Referer防盗链
- js获取游览器地址栏参数
- JS 实现局部打印和预览
- 在C#中,Json的序列化和反序列化的几种方式总结
- jsp日期插件My97DatePicker
- CSS—Tooltip
- Angular 好文章收录-模块化开发(四)
- jquery练习