




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称可修改COURSETITLE 课程名称可修改COURSETITLE NAME可修改
课程名称可修改COURSETITLE NAME可修改
白会肖
第6章数组任务2字符数组的定义、引用及应用字符数组的语法格式。字符数组的定义与引用。知识目标教学目标技能目标1.会定义与引用字符数组。2.会使用字符数组进行算法设计与实现。3.会调试和运行程序。1.学习过程中形成乐于探究的意识和敢于创新的精神。2.养成主动与他人交流合作的精神。素质目标1.字符数组的定义、初始化及元素引用提纲2.字符串定义及相关函数3.字符数组应用实例1.字符数组其数组元素的数据类型为字符型变量,关键字为char。一般形式:char数组名[长度];
例如:charch[5];该代码表示定义ch为一个字符数组,在内存中占据连续5个字节的存储单元,每个存储单元分别存放一个字符。存储空间表示图
:ch[0]ch[1]ch[2]ch[3]ch[4]‘h’‘e’‘l’‘l’‘o’定义初始化
元素引用一行文字怎样存储?1.字符数组定义:其数组元素的数据类型为字符型变量,关键字为char。一般形式:char数组名[长度];
例如:charch[5];该代码表示定义ch为一个字符数组,在内存中占据连续5个字节的存储单元,每个存储单元分别存放一个字符。存储空间表示图
:ch[0]ch[1]ch[2]ch[3]ch[4]‘h’‘e’‘l’‘l’‘o’定义初始化
元素引用1.字符数组定义初始化元素引用一维数组初始化:(1)在定义数组时,赋给字符数组各元素的初值。(3)字符数组中部分元素初始化,则数组的长度不能省略不写,其他没有赋值的元素的初始值为’\0’
例如:charch[5]={‘h’,‘e’,‘l’,‘l’,‘o’};
例如:charch[]={‘h’,‘e’,‘l’,‘l’,‘o’};
例如:charch[5]={‘h’,‘e’,‘l’,‘l’};其中ch[4]的初值为‘\0’。(2)字符数组的长度也可以省略不写。1.字符数组定义
初始化元素引用字符数组引用格式:字符数组名[下标]例如:charch[]={‘h’,‘e’,‘o’,‘l’,‘o’};下标为整数,从0开始,最大值为长度-1,下标要用方括号括起来。ch[0]ch[1]ch[2]ch[3]ch[4]‘h’‘e’‘l’‘o’‘o’‘l’如果执行语句ch[2]=ch[3],结果会变化。运行结果语句编写main(){}charch[12]={'G','o','o','d','','m','o','r','n','i','n','g'};
inti;for(i=0;i<12;i++)printf("%c",ch[i]);Goodmorning2.字符串定义:字符串一般使用字符数组来处理,字符串的结束标志’\0’也要存放在该字符数组中。介绍处理函数例如:charch[6]={‘h’,‘e’,‘l’,‘l’,‘o’,‘\0’
};存储空间表示图
:ch[0]ch[1]ch[2]ch[3]ch[4]ch[5]‘h’‘e’‘l’‘l’‘o’‘\0’另外一种简单的赋值方法:charch[6]=“hello”;同上面赋值方法等价,系统自动在末尾加‘\0’。2.字符串1、字符串输出函数puts():介绍处理函数一般形式:puts(字符数组名);函数作用:字符串输出函数puts()来自头文件stdio.h,该函数的作用是在显示器上显示一个字符串。
运行结果语句编写main(){}chara[11]="agoodman";puts(a);agoodman2.字符串2、字符串输入函数gets()介绍处理函数一般形式:gets(字符数组名);函数作用:字符串输入函数gets()来自头文件stdio.h,该函数的作用是从键盘上接收一个字符串,存放在字符数组中,最后在字符串末尾自动加上结束标志’\0’。运行结果语句编写main(){}chara[11];printf("请输入一个字符串:");gets(a);printf("该字符串显示为:");puts(a);请输入一个字符串:agoodman↙该字符串显示为:agoodman2.字符串3、字符串连接函数strcat()介绍处理函数一般形式:strcat(字符数组1名,字符数组2名);函数作用:字符串连接函数strcat()来自头文件string.h,该函数的作用是把字符数组2中的字符串连接到字符数组1中字符串后面。
运行结果语句编写main(){}chara[20],b[20];printf("请输入第一个字符串:");gets(a);printf("请输入第二个字符串:");gets(b);strcat(a,b);printf("字符串分别为:\n");puts(a);puts(b);请输入第一个字符串:abcd↙字符串分别为:abcd12341234请输入第二个字符串:1234↙2.字符串4、字符串复制函数strcpy()介绍处理函数一般形式:strcpy(字符数组1名,字符数组2名);函数作用:字符串复制函数strcpy()来自头文件string.h,该函数的作用是把字符数组2中的字符串复制到字符数组1中,末尾自动加上结束标志’\0’。
运行结果语句编写main(){}chara[20],b[20];printf("请输入第一个字符串:");gets(a);printf("请输入第二个字符串:");gets(b);strcpy(a,b);printf("字符串分别为:\n");puts(a);puts(b);请输入第一个字符串:abcd↙字符串分别为:12341234请输入第二个字符串:1234↙2.字符串5、字符串比较函数strcmp()介绍处理函数一般形式:strcmp(字符数组1名,字符数组2名);函数作用:字符串比较函数strcmp()来自头文件string.h,该函数的作用是按ASCII码依次比较2个数组中的字符串,并带回一个返回值。运行结果语句编写main(){}chara[20],b[20]="a1b2c3d4";inti;printf("请输入一个密码:");gets(a);i=strcmp(a,b);if(i==0)printf("密码正确\n");elseprintf("密码不正确\n");请输入一个密码:a1b2c3d4↙密码正确字符串1=字符串2,返回值为0字符串1>字符串2,返回值>0字符串1<字符串2,返回值<02.字符串6、求字符串长度函数strlen()介绍处理函数一般形式:strlen(字符数组名);函数作用:函数strlen()来自头文件string.h,该函数的作用是求字符数组中字符串的实际字符个数,不包括字符串结束的标志’\0’。运行结果语句编写main(){}chara[20];inti;printf("请输入一个字符串:");gets(a);i=strlen(a);printf(“字符数组a长度:%d\n",i);请输入一个字符串:student↙字符数组a长度:72.字符串7、大写字母转换小写字母函数strlwr()介绍处理函数一般形式:strlwr(字符数组名);函数作用:函数strlwr()来自头文件string.h,该函数的作用是将字符数组中字符串的大写字母转换成小写字母。运行结果语句编写main(){}chara[20];printf("请输入一个字符串:");gets(a);strlwr(a);printf("字符串转换后:");puts(a);请输入一个字符串:GoodMan↙字符串转换后:goodman2.字符串8、小写字母转换大写字母函数strupr()介绍处理函数一般形式:strupr(字符数组名);函数作用:函数strupr()来自头文件string.h,该函数的作用是将字符数组中字符串的小写字母转换成大写字母。运行结果语句编写main(){}chara[20];printf("请输入一个字符串:");gets(a);strupr(a);printf("字符串转换后:");puts(a);请输入一个字符串:GoodMan↙字符串转换后:GOODMAN3.应用实例从键盘上输入一串字符,将字符串里的小写字母变成大写字母,其他字符不变并全部显示出来。(不使用库函数中的strupr()函数)
算法设计如下:1、定义一个字符数组a;2、输入一个字符串存放在数组a中;3、依次读取字符串的每个字符;4、如果为小写字母,则变成大写字母;5、输出字符数组a;运行结果语句编写main(){}chara[100];inti;printf("请输入一个字符串:");
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年员工工资保密协议模板
- 第四单元-两、三位数除以一位数(单元测试)-苏教版数学三年级上册(含解析)-
- 期末学业水平测试题(卷)-语文三年级上册(部编版)
- 2025年黑龙江建筑职业技术学院单招职业倾向性测试题库1套
- 2025年湖南省湘潭市单招职业倾向性测试题库参考答案
- 中学非球类运动教学设计
- 专题18 电功率-2025年中考《物理》一轮复习知识清单与解题方法
- 2025年度土地承包种植与农业科技成果转化合同
- 2025年度云计算服务器采购及运维服务合同
- 2025年度员工向公司借款合同争议处理规则合同
- 文学类文本阅读(理解赏析类)-2025年北京高考语文一轮总复习(原卷版)
- 北京某中学2024-2025学年九年级上学期开学考数学试卷
- 三下 第11课 《在线学习工具》教案 浙教版2023信息科技
- 2024年高考真题-英语(新高考Ⅱ卷) 含解析
- 江苏省无锡市惠山区2024年统编版小升初考试语文试卷(含答案解析)
- JGJ/T235-2011建筑外墙防水工程技术规程
- 信息科技课的跨学科主题学习PP义务教育课程方案和课程标准国家级示范培训课件
- 五年级下册英语作文训练-外研版(三起)
- 第七节碎石路基施工方案
- 三年级数学兴趣班纲要及教案
- 记者行业现状分析及发展趋势
评论
0/150
提交评论