- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
字符数组、字符串
一维数组的定义格式
数据类型数组名[常量表达式];
二维数组的定义格式
数据类型数组名[常量表达式1][常量表达式2];
掌握字符数组的定义。知掌握字符数组的引用与初始化方法识
能够正确使用字符数组解决实际问题。
培养学生独立思考、解决问题的能力。
能力情感
教学目标
我们在日常生活中有许多密码问题,如银行卡、门禁卡、电子密码等,为了密码的必威体育官网网址,通常是为改密码进行加密变化存储。这个任务就是从键盘上输入一串密码,并进行加密变化,规则是将其中的小写字母转换成大写字母并输出。
输入:一串字符
加密变化:将其中的小写字母转换成大写字母
输出:输出加密后的字符。
(一)字符数组的定义
1.一维字符数组:
格式:类型说明符数组名[常量表达式];
例如:charstr[10];
定义str为一维字符数组,该数组包含10个元素,最多可以存放10个字符型数据。
(一)字符数组的定义
2.二维字符数组:
格式:类型说明符数组名[常量表达式1][常量表达式2];例如:chara[3][20];
定义a为二维字符数组,该数组有3行,每行20列,该数组最多可以存放60个字符型数据。
相关知识
(二)字符数组初始化
字符数组的初始化方式与其它类型数组的初始化方式类似。1.逐个元素赋初值逐个字符赋值
charch[5]={H′,e,I,I,′o};。
例charch[5]={H,e,1,1,o};
ch[0]ch[1]ch[2]ch[3]ch[4]
H
e
1
1
0
相关知识
如果初值的个数多于数组元素的个数,则按语法错误处理。
比如:charch[5]={H,e′,I,I,o,!};有问题!
如果初值的个数少于数组元素的个数,则C编译系统自动将未赋初值的
元素定为空字符(即ASCII码为0的字符:′\0′)。
比如:charch[7]={H′,e′,I,I,o};
例charch[7]={H,e,1,1,o};
ch[0]ch[1]ch[2]ch[3]ch[4]ch[5]ch[6]
H
e
l
1
0
\0
0
相关知识
如果省略数组的长度,则系统会自动根据初值的个数来确定数组的长度。例如:charc[]={H,o,w,,a,r,e,,y,o,u,?};
数组c的长度自动设定为12。
当定义的数组为字符型时,输入单个字符的格式符应该为“%c”。
例如:chars[10];
inti=0;
for(i=0;i10;i++)//循环输入字符数组元素
scanf(%c,s[i]);
2.用字符串常量给字符数组赋初值
字符串常量是用双引号括起来的一串字符。
在C语言中,将字符串作为字符数组来处理,即用一个一维数组来存放一个字符串。
C语言系统在处理字符串时,一般会在其末尾自动添加一个\0作为结束符。
相关知识
例如:
charc[]={china};charc[]=china;
charc[6]=china;
charc[5]=china;×
以字符串方式赋值时,必须保证数组元素个数=字符个数+1(字符串
后面自动加上一个’\0’)
c[0]c[1]c[2]c[3]c[4]c[5]
)
h1Id0
相关知识
字符串可以整体输入或输出,即用格式符“%s”控制字符串的输入与输出。
(1)用%s格式符读入字符串时,scanf函数中的地址项是数组名,不要在数组名前加取地址符号,因为数组名本身就是地chara[6];
(2)用%s格式符输出字符串时,printf函数中的输出scanf(“%s”,a);而不是数组元素。printf(“%s”,a); (3)以scanf(%s,数组名);形式读入字符串时,遇空机
符串结束,系统只是将第一个空格或回车前的字符置于数组中。
相关知识
字符常量和字符串的区别:
(1)字符常量是用单引号引起来的一个字符为字符常量。如:a字符常量;
(2)字符串是用双引号引起来的一个或一串字符。如:hello字符串;
(3)字符常量使用简单变量存储和
您可能关注的文档
- 服装面料再造的方法课件(共29张PPT)《服装材料》同步教学(中国农业出版社).pptx
- 高中政治统编版必修三6.pptx
- 猪伪狂犬疫苗滴鼻免疫操作技术课件(共13张PPT)《猪鸡生产》.pptx
- 第14课海峡两岸关系的发展课件(14张PPT)部编版八年级历史下学期.pptx
- 高中政治统编版选择性必修三10-2体会认识发展的历程课件.pptx
- 总体、样本和抽样方法(课时2)课件(共14张PPT).pptx
- 合理膳食与食品安全第2课时课件(共40张PPT)北师大版生物七年级下册.pptx
- 自动往返正反转控制电路理论讲解课件(共18张PPT)《电气控制线路安装与检修》同步教学(高教版).pptx
- 服装立体造型步骤课件(共14张PPT)《服装立体裁剪》同步教学(高教版).pptx
- 瓜类蔬菜病虫害及防治(下)课件(共27张PPT)《蔬菜生产技术》同步教学(中国农业出版社).pptx
文档评论(0)