还有 老哥你这代码写的太复杂了吧,看起来太难懂了  这是我的代码 你可以借鉴一下,看看哪里有问题
#include<bits/stdc++.h>
using namespace std;
#define pii pair<string,string>
int main(){
  char f,k;
  cin>>f>>k;
  string s;
  cin>>s;
  vector<pii>vq;
  bool fa = 0 ;
  string x,y;
  for(int j=0;j<s.size();j++){
     if(s[j]==k){
        fa = 1;
        continue;
     }
     if(s[j]==f){
        fa = 0;
        if(x.size()>0&&y.size()>0)
          vq.push_back(make_pair(x,y));
        x="";
        y="";
        continue;
     }
     if(!fa){
       x+=s[j];
     }else{
       y+=s[j];
     }
  }
  if(x.size()>0&&y.size()>0)
     vq.push_back(make_pair(x,y));
  cout<<vq.size()<<endl;
  for(pii p:vq){
    cout<<p.first<<" "<<p.second<<endl;
  }
}
/*

# : a:dasd3#bsda:asda8
*/