问题标题: 酷町堂:1163 插入字符串并删除

0
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分

 


0
0
董宇昊
董宇昊
初级启示者
初级启示者

大佬,为什么我会错?

0
0
0
我要回答