C++ string 简化版 字符串处理 插入 删除 附加 替换

3 篇文章 0 订阅
3 篇文章 0 订阅

完全版

插入 insert 分4种 

位置--字符串插入法(4种)

    s.insert(pos,str)//在s的pos位置插入str

    s.insert(pos,str,a,n)//在s的pos位置插入str中位置a到后面的n个字符

    s.insert(pos,cstr,n)//在pos位置插入cstr字符串从开始到后面的n个字符

    s.insert(pos,cstr)//在s的pos位置插入cstr

位置--字符插入法(1种)

    s.insert(pos,n,ch)//在s.pos位置上面插入n个ch

迭代器--字符插入法(2种)

    s.insert(s.it,ch)//在s的it指向位置前面插入一个字符ch,返回新插入的位置的迭代器
    s.insert(s.end(),'a');//在s的末尾插入a

    s.insert(s.it,n,ch)//在s的it所指向位置的前面插入n个ch
    s.insert(s.end(),3,'a');//在s的末尾插入3个a

迭代器--迭代器插入法(1种)

    s.insert(it,str.ita,str.itb)//在it所指向的位置的前面插入[ita,itb)的字符串
    s.insert(s.end(), s1.begin(), s1.end()); //在s后面加上s1

删除erase 分2种

位置--长度删除法

    str.erase(pos, len)//直接删除的字符串位置第pos个后面的len个字符 

迭代器删除法

    str.earse(str.it)//删除迭代器指向的字符
    str.erase (str.begin()); //删除第一字符

    str.earse(str.ita, str.itb);//删除迭代器范围的字符
    str.erase (str.begin(), str.end());//删除这个字符

附加 append分3种

字符串--位置长度附加法

    str.append(str2); //直接追加一个str2的字符串
    
    str.append(str2,pos,num);//后面追加str3第pos个字符开始的num个字符串

    str.append(str2,5);//追加字符串形参的前5个字符

数量--字符附加法

    str.append(num,ch);//添加num个ch

迭代器附加法

    str.append(str2.ita, str.itb)//添加str2迭代器范围的字符串
    str.append(str2.begin()+8,str2.end());

替换replace 可以用erase和insert代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值