C++string容器
1.C++内存四区2.算法-排序-快速排序3.算法-排序-归并排序4.c++重载5.算法-二分6.算法—前缀和7.算法—差分8.算法-双指针9.c++引用10.c++函数默认参数及占位参数11.c++函数模板12.c++类和对象-封装13.struct和class的区别14.成员属性设置为私有15.C++类和对象-对象特性(1)16.C++类和对象-对象特性(2)17.N皇后18.动态规划dp-01背包问题19.C++类和对象-对象特性(4)20.C++类和对象-对象特性(3)21.C++友元22.C++运算符重载23.C++继承24.C++多态25.C++类模板26.C++vector容器
27.C++string容器
28.C++deque容器29.算法-树状数组30.算法线段树31.算法-bfs32.算法-贪心33.算法-Flood Fill34.数据结构-链表35.数据结构-栈36.数据结构-队列37.P2678 跳石头38.5132139.54440.3213241.牛客寒假算法集训1-总结42.牛客寒假算法集训2-总结43.牛客寒假算法集训3-总结44.数论-质数45.博弈论46.第十四届蓝桥杯省赛C++题解47.Trie树48.并查集49.数据结构-堆50.哈希表51.拓扑排序52.Dijkstra53.spfa54.数论-约数55.数论-欧拉函数56.图的存储和遍历57.牛客寒假算法集训4-总结58.牛客寒假算法集训5-总结59.牛客寒假算法集训6-总结60.Bellman_ford61.Floyd62.编辑距离63.数位dp本质:
- string是C++风格的字符串,而string本质上是一个类
string和char*区别:
- char*是一个指针
- string是一个类,类内封装了char,管理这个字符串,是一个char型的容器
特点:
string类内部封装了很多成员方法
例如:查找find,拷贝copy,删除delete,替换repalce,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责
1. string构造函数
构造函数原型:
string();
//创建一个空的字符串 例如string str;string(const char*s)
//使用字符串s初始化
-string(const string& str);
//使用一个string对象初始化另一个string对象string(int n,char c);
//使用n个字符串c初始化
2.string赋值操作
string& operator=(const char*s);
//char*类型字符串赋值给当前字符串string &operator=(const string &s);
//把字符串s赋给当前字符串string& operator=(char c);
//字符赋给当前字符串string assign(const char*s,int n);
//把字符串s的前n个字符串赋给当前字符串string assign(const char*s);
//把字符串s赋给当前的字符串string& assign(const string &s);
//把字符串s赋给当前字符串string& assign(int n,char c);
//用n个字符c赋给当前字符串
3.string字符串拼接
- string& operator+=(const char*str);//重载+=操作符
- string& operator+=(const char c);//重载+=操作符
- string& operator+=(const string& str);//重载+=操作符
- string& append(const char*s);//把字符串s连接到当前字符串结尾
- string& append(const char*s,int n)//把字符串s的前n个字符连接到当前字符串结尾
- string& append(const string &s)//同operator+=(const string& str)
- string& append(const string&s,int,pos,int n);//字符串s中从pos开始的n个字符连接到字符串结尾
4.string查找和替换
- 查找:查找指定字符串是否存在
- 替换:在指定的位置替换字符串
5.字符串比较
功能:字符串之间的比较
比较方式:字符串比较是按字符的ASCII码进行对比
=返回 0 > 返回1 < 返回-1;
函数原型:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析