C++字符串——[F]查找子串并替换

题目描述

对输入的一句子实现查找且置换的功能(找到某个子串并换成另一子串)。

输入

第一行为原来的字符串 第二行为要查找的子串 第三行为要替换成的子串

输出

只有一行,为替换好的字符串

样例

输入

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值