【问题描述】
输入一个字符串s,以及两个整数i,j;其中i < j,将位置i到位置j的子串(两个位置均包含)按字符序从小到大排序,然后输出调整后的s
【输入形式】
第一行输入字符串s,长度不超过10000
第二行输入两个整数i, j,空格分割
【输出形式】
输出调整后的s
【样例输入】
helloworld 4 6
【样例输出】
helloowrld
【样例说明】
4、6位置对应的子串(两个位置均包含)为"owo", 排序后为"oow",则原字符串变为 "helloowrld"
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int m,n;
char a[10000];
cin>>a;
cin>>m>>n;
sort(a+m,a+n+1);
cout<<a;
return 0;
}
注意事项:
1.头文件algorithm;
2.sort函数的参数是被排序范围的起始地址和结束地址-1,故排序时需对参数+1。
如有错误或不当之处敬请指正。