T21:单词替换

描述

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

输入

输入包括3行,
第1行是包含多个单词的字符串 s;
第2行是待替换的单词a(长度 <= 100);
第3行是a将被替换的单词b(长度 <= 100).

s, a, b 最前面和最后面都没有空格.

输出

输出只有 1 行,将s中所有单词a替换成b之后的字符串。

样例输入
You want someone to help you
You
I
样例输出
I want someone to help you
样例
 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 using namespace std;
 5 char s[501],a[501],b[501];
 6 string f[101];
 7 bool v[101];
 8 int main()
 9 {
10     gets(s);gets(a);gets(b);
11     int k=1,l=strlen(s);
12     for(int i=0;i<l;i++)
13     {
14         if(s[i]!=' ')
15          f[k]+=s[i];
16         else k++;
17     }
18     for(int i=1;i<=k;i++)
19     {
20         if(f[i]==a) cout<<b<<' ';
21         else cout<<f[i]<<' ';
22     }
23 }
View Code

相关文章: