✅作者简介:一名即将大三的计科专业学生,为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
关注
打赏
热门博文
- 【Java】设计模式之单例模式与工厂模式
- 【Java面试宝典】线程安全问题|线程死锁的出现|线程安全的集合类
- 【Rust指南】错误的分类与传递|使用kind进行异常处理
- 【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能
- 【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
- 【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
- 新学期,新FLAG | 要以码为梦而非夜郎自大
- 猿创征文 | 【Rust指南】枚举类与模式匹配精讲
- 牛客网《剑指offer》专栏刷题练习之二叉树合集
- 开学季&河科大社区活动详情介绍实例
