c++ replace函数
时间: 2023-11-07 14:04:58 浏览: 120
C++中的replace函数用于在字符串中替换指定的字符或子字符串。它可以用来替换单个字符或者多个字符。replace函数的语法如下:
```cpp
string replace(string str, string old_substr, string new_substr);
```
其中,str是原始字符串,old_substr是需要被替换的子字符串,new_substr是新的子字符串。replace函数会在str中查找old_substr,并将其替换为new_substr。函数返回替换后的字符串。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::cout << "原始字符串:" << str << std::endl;
std::string old_substr = "World";
std::string new_substr = "C++";
str.replace(str.find(old_substr), old_substr.length(), new_substr);
std::cout << "替换后的字符串:" << str << std::endl;
return 0;
}
```
这段代码将会输出:
```
原始字符串:Hello, World!
替换后的字符串:Hello, C++!
```
注意,replace函数只会替换第一个匹配到的子字符串,如果想替换所有匹配到的子字符串,可以使用循环或者其他替换方法。
阅读全文