string、vector

标准库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()插入一个元素
[]返回元素
=复制副本
重载运算符[],=,>,<,>=,<=,!=,==等
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值