C++第3章-string、vector、数组和指针.pptxVIP

  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++程序设计第3章string、vector、数组和指针2023最新整理收集do

something

3.1标准库string类型3.2标准库vector类型3.3数组3.4指针 3.5typedef3.6本章小结第3章string、vector、数组和指针

3.1标准库string类型3.1.1对象与变量一般情况下,为了与内置类型变量相区别,称复杂数据类型的变量为对象(object),或称某某数据类型对象。广义讲,常量、变量都称为对象,狭义讲,对象仅指复杂数据类型的变量,在本书中,沿用对象广义概念,类变量称为对象,基本数据类型的变量称为对象,常量也称为对象。

3.1.2string对象的定义和初始化为了在程序中使用string类型,必须包含string头文件,并导入名字空间,如下:#includestringusingstd::string;标准库string是类类型,类类型对象通过构造函数初始化,构造函数是一个特殊的类成员函数,在类对象初始化的时候执行。

3.1.2string对象的定义和初始化表3-1string的几个常用构造函数string的几个常用构造函数strings1;缺省构造函数,生成一个空字符串s1strings2(s1);拷贝构造函数,将s2初始化为s1的副本strings3(value);将s3初始化为一个字符串字面值的副本strings4(n,c);将s4初始化为包含n个c字符的字符串

3.1.3string对象的输入输出【例3.1】string对象的输入和输出操作。#includeiostream#includestringusingnamespacestd;//usingstd::string;intmain(){strings1,s2;//定义s1、s2,并初始化s1、s2为空字符串//依次读取字符串一赋给s1,字符串二赋给s2cins1s2; couts1s2endl; //输出s1和s2return0;}

3.1.4string对象的操作对象成员包括该数据类型定义的成员函数和内部数据成员,要调用一个对象的成员函数,或者引用一个对象的内部数据成员,通过“.”运算符,表示如下:对象名.数据成员或者对象名.成员函数名(参数表)前者引用的是数据成员,后者调用成员函数,这里,“.”是一个运算符,功能是表示对象的成员。

表3-2常用的string操作常用的string操作s.size()、s.length()返回s中字符的个数s.empty()如果s为空串,则返回true,否则返回falses.max_size()返回字符的可能最大个数s.capacity()返回重新分配之前的字符容量s.reserve()保留一定量内存以容纳一定数量的字符==、!=、、=、、=、pare()按字典序比较字符串=、s.assign()字符串赋值s.erase()清空字符串s1+s2把s1和s2连接成一个新字符串,返回新生成的字符串+=、s.append()在尾部添加字符s[n]、s.at(n)存取s中位置为n的字符,位置从0开始计数find()、rfind()、substr()、find_first_of、find_first_not_of、find_last_of和find_last_not_of子串查找s.insert()插入字符s.replace()字符串替换s.swap()交换两个字符串的内容、getline()从stream读取某值s.c_str()将内容以c_string返回s.data()将内容以字符数组形式返回s.begin()、s.end()提供类似STL的迭代器支持s.rbegin()、s.rend()逆向迭代器s.get_allocator()返回配置器…………

3.1.4string对象的操作1.string的大小和容量函数一个C++字符串存在3种大小,相应的函数分别是:函数size()和length()等价,都返回string对象中字符个数。函数empty()判断字符串是否为空,判断字符串是否空也可以利用函数size()或者length(),将长度与0比较;函数max_size(),所获取的大小是当前字符串最多能容纳的字符数,和机器本身的限制或者字符串所在位置连续内存的大小有关系,例如,在某台PC上:couts.max_size()endl;输出:4294967293;

3.1.4string对象的操作

文档评论(0)

碎银几两催人老 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档