B2135单词替换

· · 题解

字符串操作题。

题意:

将一行字符串中的某个单词替换成指定单词(被替换的单词可能有多个)。

解题提示:

这样分析下来,代码就可以缩短很多了。

下面是代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
string a[105];
int main(){
    string s;
    int n=0;
    while(cin>>s) a[++n]=s;//a[++n]=s;等同于n++;a[n]=s;
    for(int i=1;i<=n-2;i++){//注意,读入的时候将想被替换的单词放在了 n-1 的位置,替换的单词放在了 n 的位置,所以循环一直到 n-2 即可。
        if(a[i]==a[n-1]) cout<<a[n]<<" ";//判断到要被替换的单词就输出替换它的单词。
        else cout<<a[i]<<" ";
    }
    return 0;
}