c++课件第三章.pptVIP

  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.1 数组的定义;3.2一维数组;3.2.1一维数组的定义;(3)常量表达式确定了数组所包含的数组元素的个数,即数组长度。数组元素的最小下标是0。引用数组元素时,下标可以是整型变量或整型表达式。但下标的取值不能超出数组规定的使用范围,使用任何超出规定范围的下标都导致错误。 例如:int i[5]是正确的。而i[5]=123则是错误的 ;3.2.2一维数组的引用 ;数组初始化可以作为数组说明的一部分,它可以使数组在程序运行之前,即在编译阶段得到初值,从而提高程序的运行速度。 一维数组初始化的一般形式 一维数组初始化的使用说明 ;1.一维数组初始化的一般形式;例如:static int a[5]={0,1,2,3,4}; 定义了一个静态(static)存储的整型数组a,含有5个数组元素,并分别赋初值0、1、2、3、4。它等价于:int a[5]; a[0]=0;a[1]=1,a[2]=2,a[3]=3,a[4]=4; ;2.一维数组初始化的使用说明;(4)可以只给数组中的部分元素赋初值。 (5)数组定义的长度不得小于初值的个数,否则作语法错误处理。;3.3二维数组;3.3.1二维数组的定义 ;1.二维数组定义的一般形式;2.二维数组定义的说明;3.3.2二维数组的引用;1.二维数组元素的引用形式;2.二维数组的使用说明;例如:经常出现的错误是: int a[3][4]; …… a[3][4]=10; 定义a为3行4列的数组,它可用的最大行下标是2,最大列下标是3。而a[3][4]超过了数组的定义范围。;3.3.3二维数组的初始化;1.二维数组的初始化有两种方法;2.二维数组初始化的使用说明;3.4字符数组;3.4.1字符数组的定义;3.4.2字符数组的初始化;1.用字符常量赋初值;2.用字符串常量赋初值; 在使用字符串赋初值时,将字符串中各字符逐个地依次赋给字符数组中的数组元素。 (2)由于系统自动在字符串的最后一个字符之后加入一个\0字符,并把它一起存入字符数组,因此数组的长度应不小于字符串长度+1。 (3)对数组的全部元素赋初值时,可以不指定数组长度。;3.4.3字符串与字符数组;3.4.4字符数组的引用;输入输出字符串时应主义以下几点: (1)当scanf()函数中的输入项是字符数组名时,数组名前不允许使用地址符&。因为C++语言语言编译系统对数组名的处理是:数组名代表该数组的起始地址。 (2)输出字符串时不包含结束标志‘\0’。如果数组长度大于字符串实际长度,则输出遇到‘\0’时结束。;(3)如果一个字符数组中包含一个以上\0,则输出遇到第一个\0时结束。 (4)输入字符串时,从键盘输入的字符串应短于已定义的字符数组的长度。输入结束后,系统自动在字符串后面加一个\0。 (5)如果利用cin或scanf()函数输入多个字符串,应以空格分隔,即空格作为输入字符串的结束标志。;3.4.5多个字符串的存储 ;3.4.6字符函数和字符串函数;1.常用字符函数;2.字符和字符串输入与输出函数;(1)字符串函数gets() 函数的一般形式:gets(字符数组) 作用:从键盘接收一个字符串,并赋给指定的字符数组。 例如:char ch[100];gets(ch); 说明:gets()函数在接收字符串时,遇到回车符时停止。由此可见,利用gets()函数可以接收含有空格的字符串。;(2)字符串输出函数puts() 函数的一般形式:puts(字符数组) 作用:将指定的字符串输出到显示器。输出时自动将字符串结束标志‘\0’转换为‘\n’。 说明:puts()函数调用成功时返回0,调用失败时返回EOF。;3.常用字符串函数;下面介绍几个常用的字符串函数 (1)测试字符串长度的函数 函数的一般形式:atrlen (字符串) 其中,字符串既可以是字符串常量,也可以是字符数组。 作用:测试指定字符串的长度。注意:在测试字符串的长度时,不包括‘\0’。;(2)连接两个字符串的函数 函数的一般形式:strcat(字符串1,字符串2) strncat(字符串1,字符串2,n) 作用:将字符串2(或字符串2的前n个字符)连接到字符串1的后面,结果存入字符串1。;(3)拷贝字符串的函数 函数的一般形式:strcpy(字符地址1,字符串) strncpy(字符地址1,字符串,n) 作用:将字符串(或字符串的前n个字符)拷贝到字符地址开始的存储空间中。;(4)比较字符串大小的函数 函数的一般形式:strcmp(字符串1,字符串2) stricmp(字符串1,字符串2) 其中,stricmp()函数在比较时,不区分大小写字母。 作用:比较字符串1和字符串2的大小: 字符串1=字符串2,函数值为0; 字符串1字符串

文档评论(0)

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

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

1亿VIP精品文档

相关文档