✅作者简介:一名即将大三的计科专业学生,为C++,Java奋斗中 ✨个人主页:叶落秋白的主页 🔥系列专栏:C++STL快速上手 📃推荐一款模拟面试、刷题神器👉注册免费刷题
🔥前言
书接上文,初始STL之后我们来学习最常见的一个引用类型——string
容器,学习string容器的构造、以及C++API
中String类的常用方法,让我们一起来看看我们一直在用的字符串String的真面目吧!
文章目录
✨string容器
string基本概念
- ✨string容器
- string基本概念
- string构造函数
- string赋值操作
- string拼接操作
- string查找替换
- string字符串比较
- string字符读取
- string插入和删除
- string求子串
- 📃结语
本质:
- string是c++风格的字符串,不同于c语言的 char*,他本质是一个类
string 和 char*的区别:
- char*是一个
指针
- string是一个类,类内部封装了
char*
来管理字符串,是一个char&型的容器
特点:
strint类内部封装了很多成员方法 例如:查找find
,拷贝copy
,删除delete
,替换replace
,插入insert
string管理char*所分配的内存,不用考虑赋值越界和取值越界等问题,由类内部进行负责
四种函数原型
- string()创建一个空的字符串
- string(const char* s)使用字符串s初始化
- string(const string& str)使用一个string对象初始化另一个string对象
- string(int n,char c)使用n个字符c初始化
使用示例:
//string的构造函数
void test1()
{
string s1;//默认构造
const char* str = "叶落 秋白";
string s2(str);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?