STL基础使用
文章平均质量分 57
深山里的小白羊
这个作者很懒,什么都没留下…
展开
-
string字符串处理1-定义属性输出
1.定义string提供6个构造函数和一个拷贝构造函数,所以,string数据的初始化就有7种方式1)输入的参数为空string(); //构造函数1string str1; //定义一个str字符串,该字符串为空2)用n个字符初始化string对象string(size_type length, char ch); //构造函数2string str...原创 2018-08-05 22:22:17 · 1628 阅读 · 0 评论 -
string字符串处理2-修改
1.修改指定的元素:1)[]下标运算2)at()string str1("wearecsdn");cout << str1 << endl;str1[2] = 'A';str1.at(5) = 'C';cout << str1 << endl;执行结果: 2.中间插入---insert()string ...原创 2018-08-06 20:15:35 · 351 阅读 · 0 评论 -
string字符串处理3-操作函数
1.比较1)重载运算符:>=、<=、>、<、==、!=2)compare()string str1("weare");string str2("weara");string str3("wearg");cout << (str1 >= str2) << endl;//通过重载运算符比较两个对象,真原创 2018-08-06 22:10:55 · 222 阅读 · 0 评论 -
string字符串处理4-迭代器与算法
1.迭代器的定义格式:string::iterator ite;这样就定义了一个string类型的迭代器ite,迭代器就相当于一个指针,一个string类型的迭代器就是一个指向string对象元素的char *指针,本质就是char *指针,用法也跟指针一样 2.迭代器的使用1)通过迭代器遍历string类的元素2)通过迭代器给string对象赋值int mai...原创 2018-08-07 00:55:25 · 3186 阅读 · 0 评论 -
vector向量1-定义与属性
1.定义1)需要添加<vector>#include <vector>2)定义变量:vector<类型> 变量名;vector<int> vec;3)定义迭代器: vector<类型>::iterator ite;vector<int>::iterator ite;里面的类型可以是常...原创 2018-08-07 02:50:17 · 3922 阅读 · 0 评论 -
vector向量2-操作函数和排序
1.操作函数1.1 查1)输出全部元素:循环、for_each()2)输出单个元素:at()、[]下标运算、back()返回尾部元素、front()返回向量第一个元素vector<int> vec1(5, 8);vector<int>::iterator ite;//for_each输出向量全部元素for_each(vec1.begin(), vec...原创 2018-08-07 16:50:38 · 853 阅读 · 0 评论 -
list链表1-定义与属性
1.双向链表与单向链表1)单向链表:forward_list,也叫向前链表,操作都在链表头,操作比双向链表更快2)双向链表:list,比单向链表多了个指向前方的指针 2.与vector的区别vector的特点:1)随机访问快,即下标运算2)尾部添加,不申请空间的情况下,非常快3)不支持快速插入和删除,比较慢list的特点:1)随机访问慢,不支持下标运算2...原创 2018-08-08 00:12:11 · 2989 阅读 · 0 评论 -
list链表2-操作函数和查找
1.操作函数1.1 查1)输出全部元素:循环、for_each()2)输出单个元素:front()返回头元素,back()返回尾部元素!!!不支持[]下标运算和at()函数list<int> lis1(5, 8);cout << lis1[2] << endl; 实例代码:list<int> lis1(5, 8)...原创 2018-08-08 01:15:49 · 645 阅读 · 0 评论