为什么第二十行的
for(int i=1;i<1+len1;i++){
是1而不是2(还有第16行)
#include<bits/stdc++.h>
using namespace std;
void dfs(string s1,string s2){
char c=s2[0];
int t=s1.find(c);
string s1_1;
for(int i=0;i<t;i++){
s1_1=s1_1+s1[i];
}
string s1_2;
for(int i=t+1;i<s1.size();i++){
s1_2=s1_2+s1[i];
}
string s2_1;
int len1=s1_1.size();
for(int i=1;i<1+len1;i++){
s2_1=s2_1+s2[i];
}
string s2_2;
for(int i=1+len1;i<s2.size();i++){
s2_2=s2_2+s2[i];
}
if(s2_1.size()!=0) dfs(s1_1,s2_1);
if(s2_2.size()!=0) dfs(s1_2,s2_2);
cout<<c;
return ;
}
int main(){
string s_mid,s_front;
cin>>s_mid>>s_front;
dfs(s_mid,s_front);
return 0;
}