C++ string 替换指定字符串
时间: 2023-09-11 09:08:06 浏览: 200
C++中string替换所有指定字符串的方法
你可以使用C++中的string类提供的replace函数来替换指定字符串。replace函数的参数是替换起始位置、替换长度和替换内容。以下是一个简单的示例代码:
```c++
#include <string>
#include <iostream>
using namespace std;
int main() {
string s = "Hello world!";
string old_str = "world";
string new_str = "C++";
size_t pos = s.find(old_str);
if(pos != string::npos) {
s.replace(pos, old_str.length(), new_str);
}
cout << s << endl; // 输出:Hello C++!
return 0;
}
```
在这个示例代码中,我们首先使用find函数找到要替换的字符串的起始位置。如果找到了要替换的字符串,就使用replace函数进行替换。最后输出替换后的字符串。需要注意的是,如果要替换的字符串在原字符串中出现多次,上述代码只会替换第一次出现的字符串。
阅读全文