#include <iostream>
#include <string>
using namespace std;
string str;
void eraser(int pos, int num)
{
if(pos >= str.length() || pos + num > str.length())
{
cout<<"Error!"<<endl;
return;
}
str.erase(pos, num);
cout<<str<<endl;
}
void append(const string &s)
{
str.append(s);
cout<<str<<endl;
}
void insert(int pos, const string &s)
{
str.insert(pos, s);
cout<<str<<endl;
}
void reverse()
{
for(int i=0;i<(str.length()>>1);++i)
{
str[i] ^= str[str.length() - i - 1];
str[str.length() - i - 1] ^= str[i];
str[i] ^= str[str.length() - i - 1];
}
cout<<str<<endl;
}
char op[200000];
int main(int argc, char *argv[])
{
int m, pos, num;
string s;
//freopen ("in.in","r",stdin);
//freopen ("out.out","w",stdout);
while(cin>>str)
{
cin>>m;
while(m--)
{
cin>>op;
switch(*op)
{
case 'E':
cin>>pos>>num;
eraser(pos, num);
break;
case 'A':
cin>>s;
append(s);
break;
case 'I':
cin>>pos>>s;
insert(pos, s);
break;
case 'R':
reverse();
break;
}
}
}
return 0;
}
string
最新推荐文章于 2024-04-30 17:50:46 发布