单词替换
题目描述
输入一个字符串,以回车结束(字符串长度 $ \le 200$)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入格式
第 1 1 1 行是包含多个单词的字符串 s s s;
第 2 2 2 行是待替换的单词 a ( a( a( 长度 $ \le 100)$;
第 3 3 3 行是 a a a 将被替换的单词 b ( b( b( 长度 $ \le 100)$。
s , a , b s,a,b s,a,b 最前面和最后面都没有空格。
输出格式
输出只有 1 1 1 行,将 s s s 中所有单词 a a a 替换成 b b b 之后的字符串。
样例 #1
样例输入 #1
You want someone to help you
You
I
样例输出 #1
I want someone to help you
代码内容
// #include <iostream>
// #include <algorithm>
// #include <cstring>
// #include <sstream>//整型转字符串
// #include <stack>//栈
// #include <deque>//堆/优先队列
// #include <queue>//队列
// #include <map>//映射
// #include <unordered_map>//哈希表
// #include <vector>//容器,存数组的数,表数组的长度
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
string a[110];
int main()
{
string s;
ll n=0;
while(cin>>s) a[++n]=s;
for(ll i=1;i<=n-2;i++)
{
if(a[i]==a[n-1]) cout<<a[n]<<" ";
else cout<<a[i]<<" ";
}
return 0;
}