c++ 之replace函数用法
来源:互联网 发布:ipad三维建模软件 编辑:程序博客网 时间:2024/06/06 02:52
本文主要针对c++中常用replace函数用法给出样例程序
/*用法一: *用str替换指定字符串从起始位置pos开始长度为len的字符 *string& replace (size_t pos, size_t len, const string& str); */int main(){string line = "this@ is@ a test string!";line = line.replace(line.find("@"), 1, "");//从第一个@位置替换第一个@为空cout << line << endl;return 0;}运行结果:
/*用法二: *用str替换 迭代器起始位置 和 结束位置 的字符 *string& replace (const_iterator i1, const_iterator i2, const string& str); */int main(){string line = "this@ is@ a test string!";line = line.replace(line.begin(), line.begin()+6, "");//用str替换从begin位置开始的6个字符cout << line << endl;return 0;}运行结果:
/*用法三: *用substr的指定子串(给定起始位置和长度)替换从指定位置上的字符串 *string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen); */int main(){string line = "this@ is@ a test string!";string substr = "12345";line = line.replace(0, 5, substr, substr.find("1"), 3);//用substr的指定子串(从1位置数共3个字符)替换从0到5位置上的linecout << line << endl;return 0;}运行结果:
/*用法四:string转char*时编译器可能会报出警告,不建议这样做 *用str替换从指定位置0开始长度为5的字符串 *string& replace(size_t pos, size_t len, const char* s); */int main(){string line = "this@ is@ a test string!";char* str = "12345";line = line.replace(0, 5, str);//用str替换从指定位置0开始长度为5的字符串cout << line << endl;return 0;}运行结果:
/*用法五:string转char*时编译器可能会报出警告,不建议这样做 *用str替换从指定迭代器位置的字符串 *string& replace (const_iterator i1, const_iterator i2, const char* s); */int main(){string line = "this@ is@ a test string!";char* str = "12345";line = line.replace(line.begin(), line.begin()+9, str);//用str替换从指定迭代器位置的字符串cout << line << endl;return 0;}运行结果:
/*用法六:string转char*时编译器可能会报出警告,不建议这样做 *用s的前n个字符替换从开始位置pos长度为len的字符串 *string& replace(size_t pos, size_t len, const char* s, size_t n); */int main(){string line = "this@ is@ a test string!";char* str = "12345";line = line.replace(0, 9, str, 4);//用str的前4个字符替换从0位置开始长度为9的字符串cout << line << endl;return 0;}运行结果:
/*用法七:string转char*时编译器可能会报出警告,不建议这样做 *用s的前n个字符替换指定迭代器位置(从i1到i2)的字符串 *string& replace (const_iterator i1, const_iterator i2, const char* s, size_t n); */int main(){string line = "this@ is@ a test string!";char* str = "12345";line = line.replace(line.begin(), line.begin()+9, str, 4);//用str的前4个字符替换指定迭代器位置的字符串cout << line << endl;return 0;}运行结果:
/*用法八: *用重复n次的c字符替换从指定位置pos长度为len的内容 *string& replace (size_t pos, size_t len, size_t n, char c); */int main(){string line = "this@ is@ a test string!";char c = '1';line = line.replace(0, 9, 3, c);//用重复3次的c字符替换从指定位置0长度为9的内容cout << line << endl;return 0;}
运行结果:
/*用法九: *用重复n次的c字符替换从指定迭代器位置(从i1开始到结束)的内容 *string& replace (const_iterator i1, const_iterator i2, size_t n, char c); */int main(){string line = "this@ is@ a test string!";char c = '1';line = line.replace(line.begin(), line.begin()+9, 3, c);//用重复3次的c字符替换从指定迭代器位置的内容cout << line << endl;return 0;}运行结果:
注:所有使用迭代器类型的参数不限于string类型,可以为vector、list等其他类型迭代器。
0 0
- C++replace()函数用法
- C++replace函数用法
- c++ 之replace函数用法
- c++: string 的函数replace()用法
- Oracle replace 函数用法
- Oracle replace 函数用法
- REPLACE函数用法
- MySql之 replace 用法
- Oracle之translate及replace函数用法总结
- ORACLE函数之Replace()
- ORACLE函数之Replace()
- js中的replace函数用法
- C++ replace() 函数用法详解
- C++ replace() 函数用法详解
- JS replace函数的用法
- Oracle replace 的函数用法
- PB 的replace()函数用法
- C++ replace() 函数用法详解
- QT中使用QPainter在ui子控件中绘图
- https、SSL与数字证书介绍
- 杭电5182
- kafka+java 伪分布式安装和配置
- 一种docker基础镜像制作方法
- c++ 之replace函数用法
- [__NSCFArray insertObject:atIndex:]: mutating method sent to immutable objec
- 2016-百度之星-资格赛-Problem D
- 强制开启android webview debug模式使用Chrome inspect
- 通用BaseAction
- office正在配置
- Unity中使用暴风魔镜进行VR游戏开发
- Hadoop、Spark、HBase与Redis的适用性见解
- 使用ffmpeg进行音频解码