0
已解决
赵航宇
资深守护
资深守护
1163 插入字符串并删除
题目描述 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
0
已采纳
王劭杰
高级守护
高级守护
- 定义三个变量;//a,b,c
- 字符串定义 l,g;
- getline(cin,l);//输入
- getline(cin,g);//输入
- 输入>>a>>b>>c;
- e=l.长度();
- 如果(a>e)//判断a是否大于e
- {
- l=l+g;
- }
- 否则
- {
- l.insert(a减一,g);
- }
- l.erase(b减一,c);
- 输出自己想。//偷偷告诉你,输出l。
别忘了采纳,保证AC。
0
高子健
新手天翼
新手天翼
思路:
忘了。。。。
直接上代码,不可能的
只能给你框架,其他自己想
- 定义字符串类型的2个变量
- 4个整形变量;//设为1 2 3 4
- 1=???;
- 输入a和b//不是cin
- 输入2 3 4
- 判断(2是否大于a的长度) {
- 如果是
- a=a+b;
- }
- else{
- a.???(2-1,b);
- a.???(3-1,4);
- }
- 输出<<自己想;
方可AC
打字不易
请求采纳
不对@我
不会@我
0
曲天歌
高级光能
高级光能
不是整段代码,采纳蟹蟹
- 【】 a,b;
- 【】m,x,y;
- getline(cin,a);
- getline(cin,b);
- cin>>m>>x>>y;
- if(【】<【】)
- a.【】(m-1,【】);
- else
- a【】b;
- if(【】<=【】)
- a.【】(x-1,【】);
- cout<<【】;
0