分析
常规字符串处理。
C++ 代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
string s,oper,temp;
int op,l,r;
int main()
{
cin>>s;
cin>>op;
while(op--)
{
cin>>oper;
if(oper=="CUT")
{
cin>>l>>r;
temp="";
string ss;
for(int i=0;i<s.size();i++)
{
if(i<l || i>r)
{
ss+=s[i];
}
else temp+=s[i];
}
s=ss;
}
else if(oper=="COPY")
{
cin>>l>>r;
temp="";
temp=s.substr(l,r-l+1);
}
else
{
cin>>l;
string ss;
for(int i=0;i<s.size();i++)
{
ss+=s[i];
if(i==l) ss+=temp;
}
s=ss;
}
cout<<s<<endl;
}
return 0;
}