1.标准C++库字符串类std::string的用法
begin 得到指向字符串开头的Iterator
end 得到指向字符串结尾的Iterator
rbegin 得到指向反向字符串开头的Iterator
rend 得到指向反向字符串结尾的Iterator
size 得到字符串的大小
length() 和size函数功能相同
max_size 字符串可能的最大大小
capacity 在不重新分配内存的情况下,字符串可能的大小
empty 判断是否为空
operator[] 取第几个元素,相当于数组
c_str 取得C风格的const char* 字符串
data 取得字符串内容地址
operator= 赋值操作符
reserve 预留空间
swap 交换函数
insert 插入字符
append 追加字符
push_back 追加字符
erase 删除字符串
clear 清空字符容器中所有内容
resize 重新分配空间
assign 和赋值操作符一样
replace 替代
copy 字符串到空间
find 查找,返回基于0的索引号
rfind 反向查找
find_first_of 查找包含子串中的任何字符,返回第一个位置
find_first_not_of 查找不包含子串中的任何字符,返回第一个位置
find_last_of 查找包含子串中的任何字符,返回最后一个位置
find_last_not_of 查找不包含子串中的任何字符,返回最后一个位置
substr(n1,len) 得到字符串从n1开始的长度为len的子串
比较字符串(支持所有的关系运算符)
compare 比较字符串
operator+ 字符串链接
operator+= += 操作符
operator== 判断是否相等
operator!= 判断是否不等于
operator
operator>> 从输入流中读入字符串
operator<
getline 从输入流中读入一行
2.cctype库
using ::isalpha; //是否字母
using ::iscntrl; //是否控制符
using ::isdigit; //是否是数字
using ::isgraph; //是否字母、数字或标点
using ::islower; //是否小写
using ::isprint; //是否可打印字符
using ::ispunct; //是否标点
using ::isspace; //是否空格
using ::isupper; //是否大写
using ::isxdigit; //是否十六进制数字
using ::tolower; //转为小写
using ::toupper; //转为大写
3 algorithm.库
1)循环
对序列中的每个元素执行某项操作
for_each()
2)查找
在序列中找出某个值的第一次出现的位置
find(a,a+
size,n)
返回b
当b=a+size
即没找到,a为指针
在序列中找出符合某谓词的第一个元素
find_if()
在序列中找出一子序列的最后一次出现的位置
find_end()
在序列中找出第一次出现指定值集中之值的位置
find_first_of()
在序列中找出相邻的一对值
adjacent_find()
计数
在序列中统计某个值出现的次数
count()
在序列中统计与某谓词匹配的次数
count_if()
比较
找出两个序列相异的第一个元素
mismatch()
两个序列中的对应元素都相同时为真
在序列中找到等于某值的连续n次出现的位置
equal(a,a+n,b,cmp)
equal_range(a,a+n,x)
搜索
在序列中找出一子序列的第一次出现的位置
search()
在序列中找出一值的连续n次出现的位置
search_n()
修改性序列操作(27个)
复制
从序列的第一个元素起进行复制
copy()
从序列的最后一个元素起进行复制
copy_backward()
交换
交换两个元素
swap()
交换指定范围的元素
swap_ranges()
交换由迭代器所指的两个元素
iter_swap()
变换<