- 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课件第三章
第三章 数组 ;内容概览;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字符串
您可能关注的文档
最近下载
- 2025至2030全球及中国普拉提和瑜伽馆行业市场深度研究及发展前景投资可行性分析报告.docx VIP
- 极速60秒.ppt VIP
- 中国宠物行业白皮书.doc VIP
- 项目插花艺术-全校公选课.doc VIP
- 极速60秒的图片.ppt VIP
- 展频IC规格书之 SSDCI1108AF _REV3.1.pdf VIP
- 2024 CCF非专业级别软件能力认证(CSP-S)第一轮真题.pdf VIP
- TCFNA6104-2022 食品安全-月桂叶(香叶).pdf VIP
- 人美版(2024)小学美术一年级上册《欢快流畅的线》教学设计 .pdf VIP
- 三水平立井多绳摩擦式提升机提升钢丝绳更换安全技术措施:.doc VIP
文档评论(0)