代码如下
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s,a,s1;
int n,len;
cin >> s >> n;
len=s.size();
getchar();
for(int j=0;j<n;j++)
{
getline(cin,a);
if(a[0]=='>')
{
a=a.substr(2);
int b=stoi(a);
b%=len;
s1=s.substr(len-b);
s1+=s.substr(0,b+1);
s=s1;
}
else if(a[0]=='<')
{
a=a.substr(2);
int b=stoi(a);
b%=len;
s1=s.substr(b);
s1+=s.substr(0,b);
s=s1;
}
else if(a=="rev")
{
reverse(s.begin(),s.end());
}
}
cout << s.c_str();
}