文章
60
粉丝
361
获赞
43
访问
527.7k
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
string s;
while(cin>>s)
{
cin>>n;
for(int i=0;i<n;i++)
{
string caozuo;
cin>>caozuo;
int begin=caozuo[1]-'0',len=caozuo[2]-'0';
if(caozuo[0]=='0')
{
for(int i=begin;i<begin+len/2;i++)//翻转
{
char temp=s[i];
s[i]=s[len-1-i+2*begin];
s[len-1-i+2*begin]=temp;
}
}
else if(caozuo[0]=='1')//替换
{
string rep=caozuo.substr(3,caozuo.size()-3);
s=s.replace(begin,len,rep);
}
cout<<s<<endl;
}
}
//system("pause");
return 0;
}
登录后发布评论
这个字符串不是最大100个吗 这样做不是默认起始坐标和操作长度只能是个位数吗