问题标题: 酷町堂:4182 大佬给点思路

0
0
已解决
陈天祺
陈天祺
中级守护
中级守护

核心或思路

陈天祺在2021-02-28 17:31:53追加了内容

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){
    string s;
    cin>>s;
    int x=s.find(s.substr(0,3),2);
    if(x==-1)
        s="-1";
    else
        s.erase(x,3);
        s.insert(x,"cdt");
    cout<<s;
    return 0;
}
找错

?????

怎么回事?

 


0
已采纳
李锦昊
李锦昊
中级天翼
中级天翼

你忘记加括号了

应该是

        if(x==-1)

        s="-1";

        else{

        s.erase(x,3);

        s.insert(x,"cdt");

    }

望采纳

0
汪恺恒
汪恺恒
中级启示者
中级启示者

用substr函数,find函数,erase函数,insert函数

核心

int x=s.find(s.substr(0,3),2);
    如果x为-1
       s="-1";
    否则
       s.erase(x,3);
       s.insert(x,"cdt");

最后输出s

我要回答