北邮机试 查找 字符串操作——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以及拼接

相关文章:

  • 2022-02-09
  • 2021-05-27
  • 2021-11-23
  • 2021-11-28
  • 2022-12-23
  • 2021-07-07
  • 2021-11-28
猜你喜欢
  • 2021-11-23
  • 2021-08-23
  • 2021-04-25
  • 2021-12-22
相关资源
相似解决方案