问题标题: 酷町堂:2812

0
0
已解决
被禁言 何冯成
何冯成
中级光能
中级光能
#include<iostream>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int l1=a.size(),l2=b.size();
if(l2>l1){
    a.replace(0,l1,b);
}
else b.replace(0,l2,a);
cout<<a<<endl<<b;
return 0;
}

本人的0分代码

何冯成在2020-02-15 15:59:48追加了内容

@酷町喵~o( =∩ω∩= )o~ 

@许正全 

@酷町侠 

@杨喆 

@贾敬波 

我这哪错了??? 


0
已采纳
石达森
石达森
修练者
修练者
a1=a.size();
    b1=b.size();
    if(b1>a1){
        a=b.substr(0,a1);
    }
    else if(a1>b1){
        b=a.substr(0,b1);
    }
    else{
        b=a;
    }
0
程孝一
程孝一
新手守护
新手守护

 

你这个代码如果输入长了就会原封不动输出来,还是朴素算法好

0
0
董子墨
董子墨
中级天翼
中级天翼

这题不用替换,用截取就行了

0
被禁言 何冯成
何冯成
中级光能
中级光能

@酷町喵~o( =∩ω∩= )o~ 

@许正全 

@酷町侠 

@杨喆 

@贾敬波 

我这哪错了???                                 

------------------------------------------|

 

 

 

 

 

0
周琪岳
周琪岳
资深光能
资深光能

1.忘了打include<string>

2.你的那两处字符串替换有问题

琢磨琢磨吧

我的两个字符串用的不是a,b,而是s1,s2;
如果上s2更长
    s1.replace(0,la,s2.substr(0,la));
else
     s2.replace(0,lb,s1.substr(0,lb));

求采纳!!!!!!!!

我要回答