编写一个程序实现将字符串中的所有"you"替换成"we" ### 题目要求 - 采用STL中string类型实现 ### 输入输出格式 #### 输入格式 输入包含多行数据 每行数据是一个字符串,长度不超过1000 #### 输出格式 对于输入的每一行,输出替换后的字符串 #### 输入输出样例 ##### 输入样例1 you are what you do ##### 输出样例1 we are what we do C++实现
时间: 2024-03-06 12:48:53 浏览: 104
string类的构造方法_String类重要吗_C++_STL_string_
好的,以下是实现代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s; // 定义一个string类型的变量s,用于存储输入的字符串
while (getline(cin, s)) { // 循环读入每一行输入的字符串
string::size_type pos = 0; // 定义一个类型为string::size_type的变量pos,用于记录查找到的位置
while ((pos = s.find("you", pos)) != string::npos) { // 查找字符串中是否包含"you"
s.replace(pos, 3, "we"); // 将"you"替换为"we"
pos += 2; // 更新查找的位置
}
cout << s << endl; // 输出替换后的字符串
}
return 0;
}
```
使用`getline(cin, s)`来读取输入的每一行字符串,`find()`函数用于查找字符串中是否包含"you",`replace()`函数用于将"you"替换为"we",最后输出替换后的字符串即可。
阅读全文