【题目描述】 输入一个字符串,以回车结束(字符串长度≤200)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。 【输入】 第1行是包含多个单词的字符串 s; 第2行是待替换的单词a(长度 ≤ 100); 第3行是a将被替换的单词b(长度 ≤ 100)。 s,a,b最前面和最后面都没有空格。 【输出】 输出只有 1 行,将s中所有单词a替换成b之后的字符串。 【输入样例】 You want someone to help you You I 【输出样例】 I want someone to help you
时间: 2024-04-09 18:33:11 浏览: 149
入一个字符,再输入一个以回车结束的字符串(少于80个字符)在字符串中查找该字符。.cpp
以下是使用C++编写的解决方案:
```cpp
#include <iostream>
#include <string>
std::string replaceWord(const std::string& s, const std::string& a, const std::string& b) {
std::string result = s;
size_t pos = result.find(a);
while (pos != std::string::npos) {
result.replace(pos, a.length(), b);
pos = result.find(a, pos + b.length());
}
return result;
}
int main() {
std::string s, a, b;
std::getline(std::cin, s);
std::getline(std::cin, a);
std::getline(std::cin, b);
std::string replacedString = replaceWord(s, a, b);
std::cout << replacedString << std::endl;
return 0;
}
```
请将输入样例按照要求输入,程序会输出替换之后的字符串。
阅读全文