ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++第2.5阶段(vector(-),string)

2021-01-27 17:59:04  阅读:123  来源: 互联网

标签:容器 string 迭代 t1 插入 vector 2.5


容器也是模板的一种:
Vector容器:

—创建 —
vector t1;
—插入—
t1.push_back(数据);
—创建迭代器—
vector<数据类型>::iterprator 实例化迭代器名 = t1.begin();
—遍历—
在定义迭代器后有多种遍历方式:
除了for循环等也可以使用迭代器专用的for_each(begin指针,end指针,函数)

容器嵌套容器:
—创建—
vector<vector> p1;
—插入—
向小容器插入数据-向大容器插入数据 (遍历等方式)

String容器:string本质上是一个类
string管理char所分配的内存,不用担心复制越界和取值越界等,由类内负责
—构造—
string(); string(const char
s);
string*(const string& str); string s3 (s2) string (int n, int c);
—赋值—
运算符重载(+ =) 或者 .assign来赋值
在这里插入图片描述
—拼接—
运算符重载(+) 或者 .append
在这里插入图片描述
—查找和替换—
查找指定字符串是否存在 / 在指定的位置替换字符串
find 返回下标(从0开始索引;-1代表没有)
rfind的区别在于rfind从右向左查找(find从左)
replace替换函数
在这里插入图片描述
—字符串比较—
compare 字符串比较是按照字符的ASCII码进行对比(0:相等 大于:ASCII大)
在这里插入图片描述
—字符存取—
[ n ] 取第n个字符(或者修改) ; at 获取字符
—插入和删除—
insert erase(起点,删除个数)
在这里插入图片描述
— 子串(截取)—
substr(起点,个数)

标签:容器,string,迭代,t1,插入,vector,2.5
来源: https://blog.csdn.net/weixin_44524948/article/details/113255045

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有