题目描述
对输入的一句子实现查找且置换的功能(找到某个子串并换成另一子串)。
输入
第一行为原来的字符串 第二行为要查找的子串 第三行为要替换成的子串
输出
只有一行,为替换好的字符串
样例
输入
abcf abdabc
abc
AA
输出
AAf abdAA
提示:
涉及string相关函数:
replace()
: 将字符串的指定位置或范围的字符替换为另一个字符串。用法:int pos = s.find(s1);
find()
: 查找一个子字符串,并返回其在字符串中第一次出现的位置。用法: s.replace(pos, s1.size(), s2);
参考代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
string s,s1,s2;
getline(cin,s);
getline(cin,s1);
getline(cin,s2);
while(s.find(s1)<s.size()){
int pos = s.find(s1);
s.replace(pos, s1.size(), s2);
}
cout<<s;
return 0;
}