本章将会详细的讲解,string是什么,如何使用以及是如何进行实现的。文章上篇将会介绍string的几个常用的函数接口,以及一部分的实现。废话不多说,上菜。
1.是什么
string是一个STL库里面的容器,是用来模拟实现c语言当中的char字符串。在c语言当中字符串是以'\0'为结尾的字符的集合。而string是一个字符串的类,在底层的逻辑当中是char* _str,int _size,int _capacity。这三个变量进行封装实现的一个类。
想要使用string,就必须要包含#inlude<string>和using namespace std;
此外我们还需要知道string的意图有两个分别为:1.第一个是为了处理 char 类型的数组,并封装了标准 C 中的一些字符串处理的函数。2.而当 string 类进入了 C++ 标准后,它的第二个意义就是一个容器。
2.有什么
接下来将会介绍它经常会使用到的四大部分函数。
2.1 常见的构造
大致分为以下的4个内容,比较重要的我也进行了标记。接下来是一些代码的实际使用。同时string 在这个test函数调用完成之后会默认的去调用析构函数,将开辟的空间进行释放。
#include <iostream>
#include <string>
using namespace std;
void teststring2()
{
string s1("hello word");
string s2(s1);
string s3(3, 'a');
string s4;
cout << s3 << endl;//string 同时重载了输出函数
}
2.2 容量操作
具体的是实现请看代码。想要测试直接使用即可。