C++ L14 更正名单

题目描述

本学期的校级三好学生的名单公布出来了,小蓝发现名单上某个学生名字拼错了,就把名单上错误的名字更正,把正确的名单提交给老师了。

请你设计一个程序来实现小蓝更正名单的过程。

输入

共3行;

第1行是一个正整数 N(不大于50),表示三好学生的人数;

第2行,包含N个字符串,分别表示三好学生的名字,每两个字符串用空格隔开;

第3行包含2个字符串,分别表示被拼错的名字和正确的名字,两个字符串用空格隔开;

学生名字字符串只包含英文字母,长度小于20。

题目测试数据保证没有名字相同的情况。

输出

共1行,包含N个字符串,表示按照原来的输入顺序,更正名字后的三好学生名单。每两个字符串用一个空格隔开。

#include <bits/stdc++.h>
using namespace std;
int main(){
    string a,b,c;
    string cnt;
    getline(cin,cnt);
    getline(cin,a);
    cin>>b>>c;
    while(a.find(b)!=string::npos){
       a.replace(a.find(b),b.size(),c);
    }
    cout<<a;
    return 0;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值