替换任务 描述: 我们知道利用计算机编辑文档可以完成文档内容的替换,请你利用程序模拟这个操作。注意:区分大小写。 输入: 两行内容,第一行是输入的原文,长度不超过200字符。第二行包含以空格分隔的两字符A和B,要求将原文中所有字符A都替换为字符B。 输出: 替换后的语句。 难度: 简单 输入示例: I love China. I U 输出示例: U love China. 代码类型: C/C++
时间: 2024-03-24 08:39:16 浏览: 49
2046:例5.15替换字母+getchar().cpp
以下是C++的代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string text, A, B;
getline(cin, text); // 读取整行输入
getline(cin, A, ' '); // 读取输入中的A和B
getline(cin, B);
for (int i = 0; i < text.length(); i++) {
if (text.substr(i, A.length()) == A) { // 如果找到了A
text.replace(i, A.length(), B); // 替换A为B
i += B.length() - 1; // 更新i的值
}
}
cout << text << endl; // 输出替换后的文本
return 0;
}
```
首先读取输入的原文和A、B两个字符,然后遍历原文,每次查找是否有A,如果有则进行替换。由于替换后文本的长度可能会发生变化,需要更新i的值。最后输出替换后的文本即可。
阅读全文