0
已解决
董宇昊
初级启示者
初级启示者
题目描述 Description
将B字符串插到A字符串中第M个位置上,再删除操作后的A字符串第X个位置开始的Y个字符。(若M大于A字符串的长度,则将B字符串在A字符串的最后一个字符后插入。)
输入描述 Input Description
输入三行,第一行为字符串A,第二行为字符串B,第三行为三个整数,分别为M,X,Y。
输出描述 Output Description
输出一行,为经过变换之后的字符串。
样例输入 Sample Input
12345 6789 3 3 2
样例输出 Sample Output
1289345
#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
using namespace std;
int main(){
string a,b;
int q,w,e;
getline(cin,a);
getline(cin,b);
cin>>q>>w>>e;
if(q>a.size())
a.insert(a.size(),b);
else
a.insert(q-1,b);
a.erase(w,e);
cout<<a;
return 0;
}
10分