北邮机试 查找 字符串操作——reverse replace substr以及拼接

北邮机试 查找 字符串操作——reverse replace substr以及拼接

#include<bits/stdc++.h>
using namespace std;

int main()
{
//	freopen("kkk.txt","r",stdin);
	string str,st;
	int n;
	cin>>str;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>st;
		if(st[0]=='0')//注意等号的写法 
		{
			int be=st[1]-'0';
			int en=st[2]-'0';//字符串处理的上下界要自己设计一个较为复杂的例子试一下 
			reverse(str.begin()+be,str.begin()+be+en);//注意reverse的用法 
			cout<<str<<endl;
		}
		else
		{
			int be=st[1]-'0';
			int en=st[2]-'0';
			int len=st.length();
			string ss=st.substr(3,len-3);
			//cout<<ss<<endl;
			string s1=str.substr(0,be);
			//字符串处理的上下界要自己设计一个较为复杂的例子试一下 
			string s2=str.substr(be+en,str.length()-be-en);
			str=s1+ss+s2;
			cout<<str<<endl;
		}
	}
	return 0;
}

北邮机试 查找 字符串操作——reverse replace substr以及拼接