从入门到了解C++系列-----string(上)

    本章将会详细的讲解,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  容量操作

    具体的是实现请看代码。想要测试直接使用即可。

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值