版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九讲:字符数组及其应用;第二讲:字符数组的定义和字符数组在初始化字符串输入和输出操作中常用的字符串操作函数中的应用;第四讲:字符数组及其应用;教学目标:掌握字符串的输入输出方法,熟悉常用的字符串运算功能;学习使用字符数组解决实际问题的基本方法,并使用一维字符数组和二维字符数组解决简单的实际问题。1.字符数组的定义和初始化。字符数组的定义字符数组是一个数据类型为字符类型的数组,用于存储字符数据,每个元素存储一个字符。字符数组和数字数组在本质上没有区别,但在具体使用中仍有其自身的特点,因此具体介绍了字符一维数组的初始化。定义格式如下:字符数组名称数组长度,例如:字符数组10;一、字符数组的定义和
2、初始化初始化字符数组时,转义字符常量0通常用作结束元素值。例如:char string8=e,x,a,m,p,l,e,0;您可以使用字符串常量为字符数组分配初始值。例如,上述数组字符串的定义可以使用以下形式:char string8=示例;初始化时,在省略数组长度的描述后,数组的实际长度由系统根据初始化形式确定。示例:字符串=示例;第二,字符串输入和输出操作,使用“%c”格式符号来输入和输出字符串。示例7-3输入20个字符,分别计算数字和其他字符的数量。二是字符串输入输出操作,案例2:案例:案例4:案例53360案例6:案例73360案例8:案例93360案例号;打破;default:其他;p
3、rintf(数字: %d,其他: %dn,数字,其他);主(char)s20;int i,数字=0,其他=0;打印(输入字符串:);对于(I=0;i201)扫描(c,I)开关(si)情况0:情况13360;2)字符串输入和输出操作,使用“%s”格式符号来输入和输出字符串。示例:char c6scanf(%s,c);printf(%s,c);描述:在C语言中,数组名代表数组的起始地址,所以在scanf()函数中,没有在数组名之前添加地址运算符。二是字符串输入输出操作,输出字符串函数put()格式:put(字符数组名)函数:输出字符串存储在字符数组中。例如:char c6=中国;看跌期权(c);结
4、果:中国,第二,字符串输入和输出操作,输入字符串函数get()格式:get(字符数组名)函数:从键盘输入一个字符串并将其存储在指定的数组中。例如:char str12获取(字符串);执行get()函数后,系统等待从键盘输入字符串。3。常用的字符串操作函数,连接字符串函数strcat()格式:strcat(s1,s2)函数:将字符串s2连接到字符串s1的后面。S1和s2可以是字符数组名或字符串常量。第三,常用的字符串操作函数,例7-5字符串连接主()char c110=中国,c210=人;strcat(c1,C2);printf(字符串c 1:);看跌期权(C1);/*输出字符串c1 */pri
5、ntf(字符串c 2:);看跌期权(C2);/*输出字符串c2 */,3。常用字符串操作函数,复制字符串函数str Copy()格式:str Copy(s1,s2)函数:将字符串s2复制到字符数组S1中。注意:s1只能是字符数组的名称或字符数组的起始地址;S2可以是数组名或字符串。第三,常用的字符串操作函数,例7-6字符串复制/*程序e706。c */# include estio。h main () charc120=程序,c210=示例;strcpy(c1,C2);printf(字符串c 1:);看跌期权(C1);printf(字符串c 2:);看跌期权(C2);3。常用字符串运算函数,字
6、符串比较函数strcmp()格式:strcmp(s1,s2)函数:比较字符串s1和s2的大小。当s1和s2相同时,strcmp(s1,s2)的值为0;当s1大于s2时,strcmp (s1,S2)的值为正数。当s1小于s2时,strcmp(s1,s2)的值为负数。字符串比较是比较字符串中字符的ASCII码,ASCII码值大的字符串就大。比较方法是从左到右逐一比较两个字符串,直到遇到不同的字符或0时比较过程结束。此时,具有大的ASCII码值的字符串很大。4.字符数组的应用,示例8-3输入一行字符,并计算其中的字数。假设长度为n的字符串存储在字符数组文本中,每个字符元素是text0、text1、t
7、ext 2 text-1。当检测到文本i(i0)时,如果满足以下条件,将出现新单词:texti-1=int word,I;获取(文本);如果(text 0=)word=0;否则如果(文本0!=0)字=1;I=1;(文本!=0) if(texti-1=,iv。应用字符数组,例8-4判断s2是否是s1的子串。基本思想:从s1字符串的第一个字符开始,依次与s2字符串的每个字符进行比较。如果它们都相同,s2是s1的子串;否则,从s1的下一个字符(第二个字符)开始,依次与s2字符串的每个字符进行比较。假设k1和k2分别代表s1串和s2串的长度,最后一次应该从s1的k1-k2 1个字符(即s1k1-k2)开始,然后依次与s2串的每个字符进行比较。如果有不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津市新四区示范校2027届高二物理第一学期期中学业水平测试试题含解析
- 安徽省六安市舒城县2027届高一上物理期中经典模拟试题含解析
- 山东实验中学2027届高二物理第一学期期中检测模拟试题含解析
- 2026年肯德基超级午餐特惠美味和实惠同在
- 2026年保育员资格考试试卷及答案
- 2026年文山客运资格考试试卷及答案
- 2026年剑桥翻译资格考试试卷及答案
- 2026年北京 出版资格考试试卷及答案
- 可持续发展导向下高速公路项目移民安置监测评估体系构建研究
- 古韵禅风:扬州寺庙园林的艺术特征与综合价值探究
- 泸州兴泸水务集团营业员笔试题库
- 2026年国企党建考试核心知识点复习题及参考答案
- 广元市公开招募2026年养老服务管理专员政策性岗位工作人员的(67 )考试备考题库及答案详解
- 旁站监理工作监理实施细则
- 注册消防工程师继续教育2025年部分题目与答案(126题)
- 2026年度医师定期考核【执业-3】
- TDT1056-2019县级国土调查生产成本定额
- CNAS-CL02-A001-2023 医学实验室质量和能力认可准则的应用要求
- GB/T 43572-2023区块链和分布式记账技术术语
- 花生良种繁育技术-花生收获与荚果入库
- 太平洋雇主责任保险(2016版)条款
评论
0/150
提交评论