问题标题: 酷町堂:3231

0
0
已解决
徐子宸
徐子宸
中级天翼
中级天翼

3231   电脑bug-英文句式经验值:1200

题目描述 Description

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

徐子宸在2020-06-06 12:53:04追加了内容

#include<bits/stdc++.h>
using namespace std;
int main(){
    string s,s1;
    int find_,a;
    getline(cin,s);
    cin>>s1;
    find_=s.find(s1); 
    if(find_>=0){
        s.replace(find_,s.find(" ",find_),"+");
    }cout<<s;
    return 0;
}

做了一半,但肯定是错的

哪位dalao能告诉一下


0
已采纳
黄子扬
黄子扬
初级天翼
初级天翼

单词字符串题一般不都想到开个数组吗。。。

1.string 数组(s)

2.输入目标(w)

3.find一个输出一个

0
丁博扬
丁博扬
中级天翼
中级天翼

额,楼上的,你什么意思。

我要回答