问题标题: 1466(11分)哪错了

0
0
已解决
高梓荣
高梓荣
新手天翼
新手天翼
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s,s1,s2;
    getline(cin,s);
    s=" "+s+" ";
    getline(cin,s1);
    getline(cin,s2);
    s1=" "+s1+" ";
    s2=" "+s2+" ";
    for(int i=0;(i=s.find(s1,i))>=0;i=i+s2.size()-1)
    {
        s.replace(i,s1.size(),s2);
        i=i+s2.size()-1;
    }
    cout<<s.substr(1,s.size()-2);
    return 0;
}

http://judge.codingtang.com/problem/1466/


0
已采纳
于子轩
于子轩
初级守护
初级守护
getline(cin,s);
    cin>>s1;
    cin>>s2;
    s=' '+s+' ';
    s1=' '+s1+' ';
    s2=' '+s2+' ';
    while(s.find(s1,0)!=-1)
    {
        int l=s.find(s1,0);
        s.replace(l,s1.size(),s2);
    }
    s.erase(0,1);

 

0
颜咏春
颜咏春
中级光能
中级光能

getline(cin,s);

 

cin>>s1;

 

cin>>s2;

 

s=' '+s+' ';

 

s1=' '+s1+' ';

 

s2=' '+s2+' ';

 

while(s.find(s1,0)!=-1)

 

{

 

int l=s.find(s1,0);

 

s.replace(l,s1.size(),s2);

 

}

 

s.erase(0,1);

 

把双引号改成单引号

0
芮奥运
芮奥运
高级光能
高级光能

while(s.find(s1,0)!=-1)

 

{

 

int l=s.find(s1,0);

 

s.replace(l,s1.size(),s2);

 

}

 

s.erase(0,1);

0
0
0
蒋智航
蒋智航
高级天翼
高级天翼

getline(cin,s);

xxxxxxxxxxxxx

我要回答