第三章主要讲标准库:string vector bitset
String 头文件#include <string>
string有点像一个不限制大小的栈,没有定义个数的,只能用push_back()从末尾插入
string[X] 直接下标访问内容必须有数据 不然不能访问 会报错
初始化的4种方式:
读入string:
string s;
cin>>s; //忽略前面所以空格 从第一个字符开始读取 遇到空格为止
getline(cin,s);//读取完整一行字符串
string 的多种操作:
因为string可能很长 一般使用:
另外ctype 处理字符和C里面处理字符一样 只不过头文件是cctype
Vector: 标准头文件 #include <vector>
vector 可以是任何数据类型的容器
初始化:
有关vector的操作:
访问vector的数据 范围也要用vector<int>::size_type
每种容器都配有迭代器iterator
const vector<int>::iterator 迭代器不能移动位置 但是能修改值
vector<int>::const_iterator 可以移动位置 但是不能修改值
bitset:
初始化方向:
不是string对象从左边开始初始化
bitset操作无法上传 如须使用自行查书