目录
什么是STL
STL的六大组件
string
1.常见构造
2.容器操作
3. string类对象的访问及遍历操作
4. string类对象的修改操作
5. string类非成员函数
什么是STL
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。(学了模板,了解一下模板库不是很合理)
STL的六大组件
学会了STL,我们可以使用前人实现的模板,相当于站在巨人的肩膀上,也能提升开发的效率。
string
C语言中,为了操作字符串方便,标准库提供了一些str系列的库函数,但还不够,为了更好的操作字符串就有了string。
string类的常用接口
1.常见构造
void Teststring()
{
string s1; //构造空的string类
string s2("hello bit"); //用c格式字符串构造string类对象s2
string s3(s2); //拷贝构造s3;
}
2.容器操作
lensize(重点) 返回字符串有效长度gth 返回字符串有效字符长度
capacity 返回空间总大小
empty (重点) 检测字符串释放为空串,是返回true,否则返回false
clear (重点) 清空有效字符
reserve (重点) 为字符串预留空间**
resize (重点) 将有效字符的个数该成n个,多出的空间用字符c填充
void Teststring1()
{
// 注意:string类对象支持直接用cin和cout进行输入和输出
string s("hello, bit!!!");
cout << s.size() << endl;
cout << s.length() << endl;
cout << s.capacity() << endl;
cout << s <
lensize(重点) 返回字符串有效长度gth 返回字符串有效字符长度
capacity 返回空间总大小
empty (重点) 检测字符串释放为空串,是返回true,否则返回false
clear (重点) 清空有效字符
reserve (重点) 为字符串预留空间**
resize (重点) 将有效字符的个数该成n个,多出的空间用字符c填充


