题目描述

输入一个字符串,以回车结束(字符串长度 ≤200)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

输入格式

第 1 行是包含多个单词的字符串 𝑠

第 2 行是待替换的单词 𝑎( 长度 ≤100)

第 3 行是 𝑎 将被替换的单词 𝑏( 长度 ≤100)

𝑠,𝑎,𝑏 最前面和最后面都没有空格。

输出格式

输出只有 1 行,将 𝑠 中所有单词 𝑎 替换成 𝑏 之后的字符串。

输入输出样例

输入 #1
You want someone to help you
You
I
输出 #1
I want someone to help you

 

#include<iostream>
#include<string>
using namespace std;
int len = 1;
int main() {
    string a[105], n, m;
    cin >> a[1];
    while (getchar() == ' ') {
        cin >> a[++len];   //这个++len 和len++区别还是有的
    }
    cin >> n >> m;
    for (int i = 1; i <= len; i++) {
        if (a[i] == n)cout << m << " ";
        else cout << a[i] << " ";
    }
    return 0;
}

//++len先增加,在使用增加后的数
//len++ 用原来的数干完活之后再增加

 

 

posted on 2024-06-10 22:27  fafrkvit  阅读(18)  评论(0编辑  收藏  举报