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

0
0

0
已采纳
袁翊凡
袁翊凡
新手光能
新手光能

这题是明显的字符串函数考题,用insert和erase即可;

核心代码呈上:

 getline(cin,a);
    getline(cin,b);//两个读入不说
    int l=a.size();
    cin>>m>>x>>y; 
    if(m>l)//判断
    {
        a=a+b;
    }
    else//如果不符合条件
        a.insert(m-1,b);//使用insert函数
        a.erase(x-1,y);//额,还有erase函数

望采纳,谢谢

0
郑怡翔
郑怡翔
初级天翼
初级天翼

核心+思路:

核心前只需定义整型与字符串变量并按顺序输出。

后面直接cout<<a;即可

 if(m>a.size())//就是那个括号里的条件
        a+=b;
    else//不然的话,就把字符串B插到A的第m个位置(由于字符串从0开始,所以m减1)
        a.insert(m-1,b);
    a.erase(x-1,y);//然后擦除字符(由于字符串从0开始,所以x减1)

 

0
0
我要回答