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

tech2022-09-12  100

构造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
最新回复(0)