P5734 【深基6.例6】文字处理软件
#include<iostream>
#include<cmath>
#include<string>
#include<fstream>
using namespace std;
int n,a;
string qwq;
string c1;
string b1;
int b,c,d=-1,e;
int main()
{
cin>>n;
cin>>qwq;
for(int i=0;i<n;i++)
{
cin>>a;
if(a==1)
{
cin>>b1;
qwq+=b1;
cout<<qwq<<endl;
}
else if(a==2)
{
cin>>b>>c;
c1=qwq.substr(b,c);
qwq=c1;
cout<<qwq;
cout<<endl;
}
else if(a==3)
{
cin>>b>>b1;
qwq.insert(b,b1);
cout<<qwq<<endl;
}
else if(a==4)
{
cin>>b1;
if(qwq.find(b1)<qwq.size())
cout<<qwq.find(b1)<<endl;
else
cout<<-1<<endl;
}
}
return 0;
}