STL——string

string常用函数

构造函数
string(const char* c)
string(int len,char c) 用len个字符c来初始化字符串
string
string(string& s)
字符串拼接
+=

s.insert(pos,str)
s.insert(pos,n,c)
s.insert(pos,first,last)

erase(pos)删除pos迭代器处的一个字符
erase(pos,n)删除从pos迭代器开始的n个字符
erase(first,last)删除从first迭代器到last迭代器之间的所有字符
查找

  1. find_first_of
    find_first_of(const string& s,size_t pos=0)const
    find_first_of(const char* s,size_t pos,size_t n)const
    查找在字符串中第一个与s中的某个字符匹配的字符,返回它的位置。搜索从pos开始,最多搜索n个字符

  2. find_first_not_of

  3. find()查找字母or子字符串在原字符串出现的位置

  4. find_first_of 返回字串首次出现位置

  5. find_last_of
    字串
    .substr(pos,n)返回的是一个新的字符串
    替换
    s.assign(first,last)用从first迭代器到last迭代器之间的元素替代s
    s.assign(n,c) n个c
    s.assign(str,pos,n)用从str索引为pos开始n个字符替换s
    s.replace(pos,n,str)从s的索引pos开始用str连续替换n个字符
    逆序
    reverse(pos1,pos2)
    逆转从pos1迭代器到pos2迭代器之间的字符串
    e.g.reverse(s.begin(),s.end())
    判断是否为空
    s.empty()
    字符串长度
    s.size()
    对于字符的处理
    isalpha( c )判断字母
    isdigit( c )判断数字
    isalnum( c )判断数字或字母
    islower( c )判断小写
    isupper( c )判断大写
    isspace( c )判断空白字符
    isxdigit( c )判断16进制数字
    iscntrl( c )判断控制字符
    ispunct( c )判断标点
    比较大小
    s.compare(str)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值