std::string 字符串替换
时间: 2023-08-27 08:14:05 浏览: 149
你可以使用`std::string`的`replace`函数来进行字符串替换。`replace`函数接受三个参数:替换的起始位置、替换的长度和要替换的字符串。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::cout << "原始字符串: " << str << std::endl;
std::string replaceStr = "C++";
size_t startPos = str.find("World");
size_t length = 5;
if (startPos != std::string::npos) {
str.replace(startPos, length, replaceStr);
std::cout << "替换后的字符串: " << str << std::endl;
} else {
std::cout << "未找到匹配的子串" << std::endl; }
return 0;
}
```
这段代码将会输出:
```
原始字符串: Hello, World!
替换后的字符串: Hello, C++!
```
在这个示例中,我们使用`find`函数找到要替换的子串"World"的起始位置,然后使用`replace`函数将其替换为"C++"。如果找不到匹配的子串,`find`函数会返回`std::string::npos`,我们可以根据这个返回值判断是否找到了要替换的子串。
阅读全文