c++ string replace
来源:互联网 发布:java正则表达式全匹配 编辑:程序博客网 时间:2024/06/11 23:17
C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。
首先明白一个概念,即string替换所有字符串,将"12212"这个字符串的所有"12"都替换成"21",结果是什么?可以是22211,也可以是21221,有时候应用的场景不同,就会希望得到不同的结果,所以这两种答案都做了实现,代码如下:
#include <</span>iostream>
using namespace std;
string& replace_all(string& str,const string& old_value,const string& new_value)
{
while(true) {
string::size_type pos(0);
if( (pos=str.find(old_value))!=string::npos )
str.replace(pos,old_value.length(),new_value);
else break;
}
return str;
}
string& replace_all_distinct(string& str,const string& old_value,const string& new_value)
{
for(string::size_type pos(0); pos!=string::npos; pos+=new_value.length()) {
if( (pos=str.find(old_value,pos))!=string::npos )
str.replace(pos,old_value.length(),new_value);
else break;
}
return str;
}
int main()
{
cout << replace_all(string("12212"),"12","21") << endl;
cout << replace_all_distinct(string("12212"),"12","21") << endl;
}
0 0
- string replace C version
- C++string的replace函数
- C++ String Replace
- C 语言版本的 string replace 函数
- c++: string 的函数replace()用法
- string.replace
- replace string
- string.Replace
- string Replace
- 关于C#string.replace 一点感想(有点非技术)
- String.replace( ) 简介
- c++ string中的replace
- javascript String.replace函数
- string replace 用法
- JavaScript String Replace All
- c++ string中的replace
- String的replace方法
- Java String.replace()方法
- UITextFiled时时获取当前输入的字符长度
- SUN SVM 卷管理
- Python——赋值语句
- innodb_read_only 和read_only
- android RadioButton自定义图片样式
- c++ string replace
- springmvc mybatis 整合
- magento wysiwyg thumbnail 缩略图无法显示
- OmniPlan 3 破解 中文
- 校园网可以登录部分google网站(更新)
- OC学习篇之---类的定义
- windows切换盘符
- 201511记录web技术点
- vc2010中CString转换为char*