- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标准C++中string类及STL容器类简介
一.标准C++库字符串类std::string的用法#includestd::string s1;std::string s3(s2);std::string s2(this is a string);begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的Iteratorrend 得到指向反向字符串结尾的Iteratorsize 得到字符串的大小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从输入流中读入字符串operatorgetline 从输入流中读入一行二.向量类模板std::vector成员函数:#includestd::vector name;std::vector name(size);std::vector name(size,value);std::vector name(myvector);std::vector name(first,last);assign(first,last) 用迭代器first,last所指定的元素取代向量元素assign(num,val) 用val的num份副本取代向量元素at(n) 等价于[]运算符,返回向量中位置n的元素front() 返回向量中第一个元素的引用back() 返回向量中最后一个元素的引用begin() 返回向量中第一个元素的迭代器end() 返回向量中最后一个元素的迭代器max_size() 返回向量的最大容量(向量所能容纳的最多元素个数)capacity() 返回向量当前所能容纳的最多元素个数clear() 删除向量中所有元素empty() 如果向量为空,返回真erase(start,end) 删除迭代器start end所指定范围内的元素erase(i) 删除迭代器i所指向的元素insert(i,x) 把x插入到迭代器i所指定的位置insert(i,n,x) 把x的n份副本插入到迭代器i所指定的位置insert(i,start,end) 把迭代器start和end所指定的范围内的值插入到迭代器i所指定的位置push_back(x) 把x插入到向量的尾部pop_back() 删除向量中最后一个元素rbegin() 返回一个反向迭代器,该迭代器指向的元素越过了向量中的最后一个元素rend() 返回一个反向迭代器,该迭代器指向向量中第一个元素reverse() 反转元素顺序resize(n,x) 把向量的大小改为n,新元素的初值赋为xsize() 返回向量的大小 swap(vectorref) 交换2个向量的内容三.双端队列类模板std::deque成员函数:#includestd::deque name;std::deque name(size);std::deque name(size,value);std::deque name(mydeque);std::deque name(first,last);其成员函数大部分和std::vector相同PS:push_front(x)把x放到双向队列的头部pop_front()
文档评论(0)