【C++学习之路】补充string的额外操作

构造string的其他方法

  • string s(cp,n) s是cp指向数组前N个字符的拷贝,此数组最少包含n个字符
  • string s(s2,pos2) s是string s2从pos2开始的字符拷贝,如果pos2>s2.size(),则构造函数行为未定义。
  • string s(s2,pos2,len2) s是string s2从下标pos2开始的len2个字符的拷贝。如果pos2>s2.size()行为为定义,不管len2的值是多少,构造函数至多拷贝s2.size()-pos2个字符。

substr操作

s.substr(pos,n) 包含s中从pos开始的n个字符的拷贝。pos的默认值为s,size()-pos,即拷贝从pos开始的所有字符。

  • 只有一个参数表示起始地址,如果大于字符长度则行为未定义。
  • 两个参数表示起始地址和个数,超过长度则算到末尾。
    在这里插入图片描述

string的搜素操作

string类提供了6个不同的搜索函数,每个函数有4个重载版本。
每个搜索都返回一个string::size_type值

  • find函数:查找指定的字符串,若找到则返回第一个匹配位置的下标,否则返回npos

猜你喜欢

转载自blog.csdn.net/qq_37581730/article/details/108374809