问题标题: 酷町堂:谁能讲讲1163的思路,谢谢了

0
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
董宇昊
董宇昊
初级启示者
初级启示者

//核心代码

如果(q>a.size())

a.insert(a.size(),b);

否则

a.insert(q-1,b);

a.erase(w-1,e);

//insert插入字符串

//erase删除部分字符串

定义。。。输入。。。(要用getline输入)。。。核心代码。。。输出。。。AC。。。结束。。。对了,不要忘记采纳我!!!!!

 

我要回答