string是表示字符串的字符串类,该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。
下面来列举一些常用接口:1.构造,拷贝构造
2.容量:size(长度),capacity(空间总大小),empty(判空),clear(清空),reserve(知道字符串大概要多少空间提前开好,减少扩容,提高效率),resize(将有效字符改到n个,多余的用字符c代替)
3.访问遍历:[]重载,迭代器,范围for
int main()
{
string s1("hello world");
//[]重载
for (int i = 0; i < s1.size(); i++)
{
cout << s1[i];
}
cout << "\n";
//迭代器
string::iterator it = s1.begin();//auto it=s1.begin()也可以
while (it != s1.end())
{
cout << *it;
++it;
}
cout << "\n";
//范围for
for (auto ch : s1)
{
cout << ch;
}
return 0;
}
4.修改: push back(尾插),append(末尾追加字符串),+=重载(末尾追加字符串),c_str(返回c格式字符串),find+npos(从pos位置开始往后找字符c,返回该字符的位置),rfind(从pos位置开始往前找字符c,返回该字符的位置),substr(从字符串pos位置开始截取n个字符,然后返回)