string类的replace函数
时间: 2023-09-01 10:08:34 浏览: 90
string类的replace函数是用来替换string对象中的子串的。它的语法如下:
```
string& replace (size_t pos, size_t len, const string& str);
string& replace (iterator first, iterator last, const string& str);
string& replace (size_t pos, size_t len, const char* s);
string& replace (iterator first, iterator last, const char* s);
string& replace (size_t pos, size_t len, size_t n, char c);
string& replace (iterator first, iterator last, size_t n, char c);
string& replace (iterator first1, iterator last1, iterator first2, iterator last2);
```
其中,第一个参数指定要替换的子串的起始位置,第二个参数指定要替换的子串的长度,第三个参数为替换的字符串。
例如,以下代码将字符串s中的第1个位置开始的3个字符替换为字符串"world":
```
string s = "hello";
s.replace(1, 3, "world");
cout << s << endl; // 输出"hworld"
```
注意,这个函数会改变原字符串对象的值,因此需要谨慎使用。
阅读全文