C++的replace函数的用法
时间: 2023-06-26 10:03:19 浏览: 271
C++中replace()函数使用方法汇总
C++中的`replace`函数可以用来将字符串中的指定字符或子串替换为另一个字符或子串。其用法如下:
```c++
string replace (size_t pos, size_t len, const string& str);
string replace (const_iterator i1, const_iterator i2, const string& str);
string replace (size_t pos, size_t len, const char* s);
string replace (const_iterator i1, const_iterator i2, const char* s);
string replace (size_t pos, size_t len, size_t n, char c);
string replace (const_iterator i1, const_iterator i2, size_t n, char c);
```
其中,`pos`表示要替换的起始位置,`len`表示要替换的长度,`str`或`s`表示替换成的新字符串或字符,`i1`和`i2`表示一个迭代器范围,`n`表示要替换成的字符的个数,`c`表示要替换成的字符。
例如,要将字符串`s`中从第2个字符开始的3个字符替换为字符串`new_str`,可以这样写:
```c++
string s = "hello world";
string new_str = "hi";
s.replace(1, 3, new_str);
```
这样`s`的值就变成了`hhi world`。
另外,如果要将字符串中所有的某个字符或子串都替换为另一个字符或子串,可以使用`std::replace`算法,其用法如下:
```c++
std::replace(str.begin(), str.end(), old_char, new_char); // 将字符 old_char 替换为 new_char
std::replace(str.begin(), str.end(), old_str, new_str); // 将子串 old_str 替换为 new_str
```
其中,`str`是要替换的字符串,`old_char`和`new_char`分别表示要替换的字符和替换后的字符,`old_str`和`new_str`分别表示要替换的子串和替换后的子串。
阅读全文