您的位置:首页 > 其它

string、vector

2015-11-30 20:57 204 查看

标准库string类型

string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作

- typedef basic_string<char> string;
- typedef basic_string<wchar_t> wstring;


要使用string类型对象,必须包含相关头文件:

#include<string>


using std::string


string对象的定义和初始化

stirng s1; //默认构造函数,s1为空串

stirng s2(s1);//将s2初始化为s1的一个副本

stirng s3(“value”);//将s3初始化为一个字符串字面值副本

stirng s4(n,’c’);//将s4初始化为字符’c’的n个副本

常用的成员函数

成员函数功能描述
size()得到字符串的大小
length()同上
empty()判断是否为空
substr()截取字符串
find()在字符串中查找字符或者字符串
rfind()反向查找
replace()替代
compare()比较字符串
insert()插入字符
append()追加字符
swap()交换字符
重载运算符[],+=,=,+,>,<,>=,<=,!=,==,>>,<<等
注: 这里可以按F1调出帮助查看每个成员函数该如何使用

标准库的vector类型

vector是一种类型的对象的集合

vector的数据结构很像数组,能非常高效和方便的访问单个元素

vector是一个类模板(class template)

要使用vector必须包含相关头文件

#include <vector>


using namespace


空间是连续的,空间是可以扩展的

vector对象的初始化

vector类定义了好几种构造函数:

vector v1; //vector保存类型为T的对象。默认构造函数v1为空

vector v2;//v2是v1的一个副本

vector v3

vector常用成员函数

成员函数功能描述举例
vector<int> v
size()返回元素的个数v.size()
clear()清除所有元素v.clear()
empty()判断是否为空v.empty()
push_back()在末尾添加一个元素v.push_back(1)
pop_back()删除最后一个元素v.pop_back()
erase()删除摸个元素v.erase(v.begin(),vibegin()+2)
insert()插入一个元素
[]返回元素
=复制副本
重载运算符[],=,>,<,>=,<=,!=,==等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: