标准C++中string类与STL容器类简介.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标准C++中string类及STL容器类简介 一.标准C++库字符串类std::string的用法 #include std::string s1; std::string s3(s2); std::string s2(this is a 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 getline 从输入流中读入一行 二.向量类模板std::vector成员函数: #include std::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,新元素的初值赋为x size() 返回向量的大小 swap(vectorref) 交换2个向量的内容 三.双端队列类模板std::deque成员函数: #include std::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)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档