STL 之 string类

1.比较

    compare()

    例子:

    string A("aBC"), B("ABC");

    A.compare(B); 如果A>B返回1,=返回0,小于返回-1

2.插入

    push_back() 在字符串尾插一个字符

    insert(pos, char); 在确定的位置pos前插入char

3.删除

    函数定义:iterator erase(iterator p); 删除字符串中p所指的字符

              iterator erase(iterator first, iterator last);  删除字符串中迭代器区间[first, last)上所有字符

              string& erase(size_t pos = 0, size_t len = npos); 删除字符串中从索引位置pos开始的len个字符

              void clear(); 删除字符串中所有字符  

4.字符替换

        string& replace(size_t pos, size_t n, const char *s); 将当前字符串从pos开始的n个字符,替换成字符串s

        string& replace(size_t pos, size_t n, size_t n1, char c); 将当前字符串从pos开始的n个字符,替换成n1个字符c

        string& replace(iterator i1, iterator i2, const char *s); 将当前字符串[i1, i2)区间中的字符串替换为字符串s

5.查找 find

        size_t find(constchar *s, size_t pos = 0) const; 在当前字符串的pos索引位置开始,查找字串s,返回找到的位置索引,-1表示查找不到字串

        size_t find(charc, size_t pos = 0) const; 在当前字符串的pos索引位置开始,查找字符c,返回找到的位置索引,找不到返回-1

6.截取字串 substr

        str.substr(pos, n); 从下标为pos开始(包含pos)截取长度为n的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值