题目链接:近期AtCoder ABC B题 - Virtual Judge (vjudge.net)
题目大意:
反转给定区间的字符串
思路:
reverse函数
坑点:
1.头文件#include<algorithm>
2.reverse的取值范围是前开后闭 即,[ , )
3.单独取某段字符串要用这种形式:reverse(s.begin()+ ,s.begin()+ );
代码:
#include<stdio.h>
#include<iostream>
#include<algorithm>//reverse需要的头文件
using namespace std;
int main()
{
int L,R;cin>>L>>R;
string s;cin>>s;
reverse(s.begin()+L-1,s.begin()+R);//前面减1,后面不动是因为reverse函数取的范围 前开后闭 即[,)
cout<<s;
return 0;
}
总结:
注意reverese的范围和头文件