剑指offer-替换空格
2015-07-06 20:25
281 查看
#include<iostream>
#include<vector>
using namespace std;
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
string replaceSpace(string &str) {
//len=str.size();
string::iterator iter=str.begin();
//string s="%20";
while(iter!=str.end())
{
if(*iter==' ') //空字符中间有个空格;
{
iter=str.erase(iter); //返回下一个元素指针;
iter=str.insert(iter,'0'); //返回插入元素的指针;
iter=str.insert(iter,'2');
iter=str.insert(iter,'%');
iter=iter+3;
}
else iter++;
}
return str;
}
};
void main()
{
string str("we are family ");
Solution s;
s.replaceSpace(str);
for(int i=0;i<str.size();i++)
cout<<str[i];
}
#include<vector>
using namespace std;
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
string replaceSpace(string &str) {
//len=str.size();
string::iterator iter=str.begin();
//string s="%20";
while(iter!=str.end())
{
if(*iter==' ') //空字符中间有个空格;
{
iter=str.erase(iter); //返回下一个元素指针;
iter=str.insert(iter,'0'); //返回插入元素的指针;
iter=str.insert(iter,'2');
iter=str.insert(iter,'%');
iter=iter+3;
}
else iter++;
}
return str;
}
};
void main()
{
string str("we are family ");
Solution s;
s.replaceSpace(str);
for(int i=0;i<str.size();i++)
cout<<str[i];
}
相关文章推荐
- JavaScript Promise启示录
- 50个Demo展示HTML5无穷的魅力
- Jsoncpp 数组的使用
- uses-feature的作用
- Html 语法学习笔记一
- Html 语法学习笔记一
- js数组常用方法总结
- css笔记16:盒子模型的入门案例
- [BZOJ 1013] JSOI 2008 球形空间产生器sphere · 高斯消元
- nodejs使用中遇到的问题
- Chrome表单文本框自动填充黄色背景色样式
- jQuery.fill 数据填充插件
- JSON学习心得
- nodejs之SVG转图片下载方案
- Fedora 22 NFS环境搭建
- 动态绑定HTML
- css笔记15:盒子模型
- [jquery] ajax parsererror
- AngularJS取消对HTML转义
- datatables的Bootstrap样式的分页怎么添加首页和尾页(引)