string的replace
时间: 2023-07-01 17:04:44 浏览: 89
MySQL替换函数replace()替换指定字段中的所有字符子串为其他字符串
5星 · 资源好评率100%
在C++中,`std::string`类提供了`replace`函数来替换字符串中的指定子串。下面是一个示例:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "hello world";
std::cout << "Before replace: " << str << std::endl;
std::string oldStr = "world";
std::string newStr = "everyone";
size_t pos = str.find(oldStr);
if (pos != std::string::npos) {
str.replace(pos, oldStr.length(), newStr);
}
std::cout << "After replace: " << str << std::endl;
return 0;
}
```
在上面的示例中,我们首先定义了一个字符串`str`,然后使用`find`函数查找子串`oldStr`在`str`中的位置,如果找到了,则使用`replace`函数将其替换为`newStr`。最终输出结果为:
```
Before replace: hello world
After replace: hello everyone
```
需要注意的是,如果在字符串中找不到指定的子串,`find`函数会返回`std::string::npos`,因此我们需要进行判断。此外,`replace`函数的第一个参数是指定要替换的子串的起始位置,第二个参数是指定要替换的子串的长度,第三个参数是指定替换后的新字符串。
阅读全文