从C到C++(三)

125 阅读2分钟

本文已参与 ⌈新人创作礼⌋ 活动,一起开启掘金创作之路。

三、C++中string类

#include <string>
using namespace std;
string str;

//若未命名空间,则
std::string str;

四、C++中的vector容器

vector是一个封装了动态数组的顺序容器(Sequence Container),它能够存放各种类型的数据和对象。

可以认为vector容器是一个能够存放任意类型的动态数组,与数组相比,vector 容器的优点在于它能够根据需要自动调整的大小,随时放入更多的元素。此外, vector 也提供了成员函数对自身进行操作。

#include <vector>
using namespace std;
int main()
{
    vector<int> vi;
    vector<double> vd;
    vector<string> vs;
    vector<struct st> st1;
    return 0;
}

void push_back(const T& x):向量尾部增加一个元素X
iterator insert(iterator it,const T& x):向量中迭代器指向元素前增加一个元素x
iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n个相同的元素x
iterator insert(iterator it,const_iterator first,const_iterator last):向量中迭代器指向元素前插入另一个相同类型向量的[first,last)间的数据。

用容器存放字符串,数据类型用string,不是C语言用0结尾的字符数组char [],string是一个变量,char []是一组变量。

iterator begin():返回容器头的指针,指向容器第一个元素的位置。
iterator end():返回容器尾的指针,指向容器最后一个元素的下一个位置。

void push_back(const T& x):向容器的尾部增加一个元素x。

iterator insert(iterator it,const T& x):向容器中指定位置(it)前插入一个元素x。

iterator erase(iterator it):删除容器中指定位置(it)的元素。

bool empty():判断容器是否为空。

int size():返回容器中元素的个数。

在实际开发中,往往需要对vector容器中的元素进行排序,sort函数可以实现排序功能。

sort(begin,end,cmp);

sort函数有三个参数: (1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址。
(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时缺省的排序方法是从小到大排序。如果vector容器中元素的数据类型不是基本数据类型,sort函数必须指定排序方法函数。

本文转载于: 版权所有 (c) 2008-2020,码农有道,C语言技术网(www.freecplus.net)