您的位置:首页 > 其它

北京邮电1177,replace和reverse的用法

2016-03-08 15:11 369 查看
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;

int main(){
string str;
int n;
string demand;
while(cin>>str){
scanf("%d",&n);
for(int i = 1;i<=n;i++)
{
cin>>demand;
if(demand[0]=='0')//翻转
{
int start = demand[1]-'0';
int len = demand[2]-'0';
reverse(str.begin()+start,str.begin()+start+len);
cout<<str<<endl;
}else if(demand[0]=='1')//替换
{
int start = demand[1]-'0';
int len = demand[2]-'0';
string aa = demand.substr(3,len);
str = str.replace(start,len,aa);
cout<<str<<endl;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: