您当前的位置: 首页 >  容器

微凉秋意

暂无认证

  • 0浏览

    0关注

    110博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

<C++>详解string容器,揭开string容器的神秘面纱

微凉秋意 发布时间:2022-07-11 07:11:49 ,浏览量:0

✅作者简介:一名即将大三的计科专业学生,为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()创建一个空的字符串
  • 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             
关注
打赏
1664596500
查看更多评论
0.0417s