STL string

迭代器咕咕咕了!!!!!!!!!!!!!

迭代器咕咕咕了!!!!!!!!!!!!!

迭代器咕咕咕了!!!!!!!!!!!!!

构造:

string S1(S2);                  //S1 = S2
string S1("blabla");            //S1 = "blabla"
string S1(n, 'x');              //S1 = "xxxxxx"(重复n遍)

操作符:

S[x]                            //返回x位置的字符,从0开始
S = S1 + S2                     //接起来
S = S1 + 'x'                    //可以string加char
S = S1 + "blabal"               //也可以string加字符串
S = "blabla" + "dladla"         //不可以
S = S1 + "kkk" + "uuu"          //可以,类似连等
S.append("ddd")                 //等价于+
S1 = S2                         //替换
==, !=, >=, <=, >, <;           //按字典序比较

函数:

S.size() = S.lenth()            //返回长度
S.empty();                      //判断是否为空
S.insert(wz, S2);               //在从wz开始插入S2(S[wz] == S2[0])
S.insert(wz, S2, le);           //在从wz开始插入S2,长度为le
S.insert(wz1, S2, wz2);         //S1[wz1] == S2[wz2]
S.insert(wz1, S2, wz2, le);     //同时兼有
S.substr(wz, le);               //截取从i开始,长度为j的子串
S.erase(wz);                    //删除S[wz]
S.erase(wz, le);                //删除从wz开始的le个
S.find("blabla");               //返回第一个出现这个字符串的位置,如果没有则返回4294967295
S.find('x');                    //查找单个字符
S.compare("blabla")             //相等返回0,比"blabla"大返回1,小返回-1

其他:

由于内部是用vector实现的,所以可以sort,可以reverse。

转载于:https://www.cnblogs.com/Smeow/p/10704225.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值