C++标准模板库(STL介绍)--string

1.+=

string str1 = "ab", str2 = "xy";
string str = str1 + str2;

2.compare operator

==, !=, <, <=, >, >= 比较规则是字典序

3.length()/size()

4.insert()

  1. 方法一:

    string str = "abcxyz", str2 = "opq";
    str.insert(3, str2);
    

    输出:abcopqxyz;

  2. 方法二:

    string str = "abcxyz", str2 = "opq";
    str.insert(str.begin()+3, str2.begin(), str2.end());
    

    输出:abcopqxyz;

5.erase()

  1. 删除单个元素

    string str = "abcdefg";
    str.erase(str.begin()+4);
    

    输出:abcdfg;

  2. 删除区间内的元素

    • str.erase(first, last); 左闭右开。
    • str.erase(pos, length);

6.clear()

str.clear() 清空字符串

7.substr()

substr(pos, len)返回从pos号位开始,长度为len的子串

8.string::npos

string::npos 是一个常数,其本身的值为-1,但由于是unsigned_int类型,因此实际上也可以认为是unsigned_int类型的最大值。string::npos用以作为find函数失配时的返回值。

9.find()

  • str.find(str2), 当str2是str的子串时,返回其在str中第一次出现的位置;若不知,则返回string::npos

  • str.find(str, pos) ,从str的pos号位开始匹配str2,返回值与上相同。

10.replace()

  • str.replace(pos, len, str2) 把str从pos位置开始、长度为len的子串替换为str2.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值