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() 插入一个元素
[] 返回元素
= 复制副本
重载运算符 [],=,>,<,>=,<=,!=,==等

你可能感兴趣的:(String)