目录
1.operator<<和operator>>(输入输出运算符重载)
2.relational operators (string)
前言
一、string类对象的常见构造
示例:
二、string类对象的访问及遍历
1.下标+【】(底层operator【】函数)
string s1("hello string");
for (int i = 0; i < s1.size(); i++)
{
cout << s1[i] << ' ';
//底层写法:cout << s1.operator[](i) << endl;
}
2.迭代器
- 正向迭代器(begin+end)
- 反向迭代器(rbegin+rend)
3.范围for
4.at
5.back和front
三、string类对象的容量操作
1.size 和 length
2.capacity
s1.capacity();//返回总空间的大小
3.empty
s1.empty();//检测字符串是否为空,为空就返回true,否则返回false
4.clear
s1.clear();//擦除字符串内容,使其变为空字符串,并不改变底层空间的大小
5.resize(调整当前字符串的大小)
6.reserve(改变当前容量的大小)
7.shrink_to_fit(缩容)
四、string类对象的修改操作
1.operator+=(尾部追加)
2.append(拼接)
3.push_back(尾插)
4.insert(插入)
5.erase(删除)
6.replace(替换)
7.swap(交换)
五、string类的查找
1.find(左闭右开区间,正向查找)
2.rfind(反向查找)
六、string类的截取
substr:左闭右开
七、string类与一些类型的转化
1.字符串转化为string
2.string转为字符串
3.内置类型转化为string
4.string转化为内置类型
八、非成员函数重载
1.operator<<和operator>>(输入输出运算符重载)
2.relational operators (string)(大小比较)
3.getline(获取一行字符串)
好了,感谢大家的阅读!这部分内容有点小多,大家如果想要查看原文档可以点击string文档!
其实实际上用到不多!!题中见分晓!