问题标题: 酷町堂:3231 电脑bug-英文句式

0
0
已解决
潮文馨
潮文馨
新手光能
新手光能

对于给定的一句英文句式,每两个单词之间是用空格隔开的,且没有标点符号。电脑出现了一个bug,在英文句式中出现给定的某两个字母的组合,当前的单词就不能正常显示,只能显示一个+。现在给你一句英文句式和会出现bug的两个字母,请你模拟电脑显示的结果。

输入描述 Input Description

两行:
第一行:一个英文句式,都是小写字母,没有符号,每两个单词用空格隔开;(每个单词最长10个字母,整个句子最多10个单词)
第二行:两个字母

输出描述 Output Description

一行,改变后的英文句式

样例输入 Sample Input

abc cde adg cba acb ab

样例输出 Sample Output

+ cde adg cba acb

数据范围及提示 Data Size & Hint

相邻单词之间的空格可能不止一个

20分代码↓

    string s,a,b="+";
    getline(cin,s);
    cin>>a;
    s=s+" ";
    int p=s.find(a,0);
    int t=s.find(" ",0);
    while(p!=-1){
        s.replace(p,t,b);
        p=s.find(a,p+1);
        t=s.find(" ",0);
    }
    cout<<s;

求思路

潮文馨在2021-12-07 18:48:16追加了内容

AC了!


0
已采纳
吕梓瑜
吕梓瑜
初级天翼
初级天翼

咳咳,最近我们工作室发工资,资助一点吧,之后还你

                                                     -----------------爱你的吕

0
0
我要回答