给你三个字符串a, b, and c,将a里面出现的b串都替换成c串 用c++
时间: 2024-01-05 13:03:15 浏览: 45
以下是使用 C++ 实现的代码示例:
```cpp#include <iostream>
#include <string>
int main() {
std::string a, b, c;
std::getline(std::cin, a); // 读取输入的一行字符串
std::cin >> b >> c; // 读取两个字符串 b 和 c
size_t pos = a.find(b); // 在字符串 a 中查找第一个出现的 b
while (pos != std::string::npos) {
a.replace(pos, b.length(), c); // 将找到的 b 替换为 c
pos = a.find(b, pos + c.length()); // 继续在剩余部分中查找下一个出现的 b
}
std::cout << a << std::endl; // 输出替换后的字符串
return 0;
}
```
这段代码使用了 `<string>` 标准库来处理字符串。它首先读取输入的一行字符串,并且使用 `cin` 分别读取两个字符串 `b` 和 `c`。然后,它使用 `find()` 函数在字符串 `a` 中查找第一个出现的 `b` 的位置 `pos`。接着,它使用 `replace()` 函数将找到的 `b` 替换为 `c`。最后,它使用循环来继续在剩余部分中查找下一个出现的 `b`,并进行替换,直到找不到为止。最后,它使用 `cout` 输出替换后的字符串。
请注意,这只是一个示例代码,你可以根据需要进行修改和适应。