#include<bits/stdc++.h>
using namespace std;
int main(){
string str;cin>>str;int n;cin>>n;
while(n--){
int x1,x2;cin>>x1>>x2;x1--,x2--;
string jq=str.substr(x1,x2-x1+1);
str.erase(x1,x2-x1+1);//cout<<str;
string a1,a2;cin>>a1>>a2;string a=a1+a2;
//如找不到应该插入的位置,
//则直接将插入位置设置为字符串最后,
//仍然完成插入操作!!!
int pos=str.find(a);
if(pos==-1){str+=jq;continue;}
pos+=a1.length();
str.insert(pos,jq);
//cout<<str<<endl;
}
cout<<str;
return 0;
}
L1-094 剪切粘贴 题解(字符串的基本操作)
于 2023-07-12 21:52:37 首次发布