第6章 数组(三)

第6章 数组(三)

ID:24732846

大小:692.00 KB

页数:24页

时间:2018-11-15

第6章 数组(三)_第1页
第6章 数组(三)_第2页
第6章 数组(三)_第3页
第6章 数组(三)_第4页
第6章 数组(三)_第5页
资源描述:

《第6章 数组(三)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数组(三)本节要点字符数组的概念一维字符数组的定义,存储结构和初始化字符串处理函数字符数组的应用大连理工大学软件学院一维字符数组的使用举例学号:200901080716年份校代码院代码班级个人word程序:将“大工”替换为“大连理工大学”字符和字符串的区别“abc”字符串,可以是空串‘a’单个字符,有且仅有一个字符字符数组大连理工大学软件学院用来存放字符数据的数组是字符数组。C语言用字符数组存放字符串,字符数组中的各元素依次存放字符串的各字符。格式:char数组名[常量表达式]强调:字符串实际占有单元的

2、数量等于字符串长度+1。定义时应注意考虑元素总个数应比实际长度多1。例如:charc[6],b[10];C数组具有6个元素,可以存放6个字符,或者长度等于或小于5的字符串。字符数组的定义字符串常量字符数组大连理工大学软件学院1.用单个字符对字符数组初始化例如:charch[6]={‘C’,‘H’,‘I’,‘N’,‘A’,’’};把5个字符分别赋给ch[0]到c[4].在内存中存放情况:说明:(1)初值的个数不能超过数组元素的个数,否则语法错(2)初值的个数小于数组长度,系统自动添入结束符‘’(3

3、)初值的个数与数组元素相等,定义时可省略长度(4)因字符串常量自动加,因此常人为地在字符数组后加一个(便于测定字符串实际长度和引用字符串)。CHINAc[0]c[1]c[2]c[3]c[4]c[5]串长=5一维字符数组的初始化charch[5]={‘C’,‘H’,‘I’,‘N’,‘A’};大连理工大学软件学院2.用字符串对字符数组初始化:charch[6]={"CHINA"};charch[6]="CHINA";/*省略{}*/charch[]="CHINA";/*省略长度值*/chard[

4、12]=“Howareyou”与chard[]={‘H’,’o’.’w’,‘‘,’a’,’r’,’e’,‘‘,’y’,’o’,’u’,’’};等价一维字符数组的初始化大连理工大学软件学院例如:chara[6]={'g','r','e','e','n'};charb[5]="123";a[2]='';a[5]=b[1];printf("%c",a[1]);printf("%s",a);一维字符数组的引用输出结果:rgr大连理工大学软件学院voidmain(){inti;chara[3];for

5、(i=0;i<3;i++)scanf("%c",&a[i]);for(i=0;i<3;i++)printf("%c",a[i]);printf("");}输入数据顺序:dos输出数据顺序:dos1.单字符输入输出(用格式符%c或字符输入函数)chara[3];for(i=0;i<3;i++)a[i]=getchar();for(i=0;i<3;i++)putchar(a[i]);printf("");字符数组的输入与输出大连理工大学软件学院2.字符串整体或部分输入输出(用格式符%s)说明:输入输

6、出项必须是地址形式,可以是数组名,也可以是字符串常量:printf(%s,abcd);只能输入不包括空格、t和的字符串;若要输入空格,用gets函数;数组名前不加&符号。如:chara[10];scanf(%s,a);printf(%s,a);空格、跳格和回车是输入数据的结束标志.输入:Howareyou<回车>输出:How大连理工大学软件学院用%s输出字符串时,从输出项提供的地址开始输出,直到遇字符串结束符为止,输出字符不包括。如:charc[6]=“CH

7、INA”;或者charc[10]=“CHINA”;printf(“%s”,c);若字符串长度与数组定义长度相等,则字符串结束标志无法存储,输出字符串后继续输出后续存储单元内容,直到遇到结束符为止。可能出现乱码大连理工大学软件学院C函数库中提供一些用来处理字符串的函数:puts输出字符串gets输入字符串(使用时注意前边加:#include)strcat字符串连接strcpy字符串复制strcmp字符串比较strlen字符串长度strlwr将字符串中的大写字符转换为小写字符strup

8、r将字符串中的小写字符转换为大写字符(使用时注意前边加:#include)字符串处理函数大连理工大学软件学院(1)puts(字符数组)~将一个字符串输出到终端并换行。(2)gets(字符数组)~输入一个字符串到字符数组,返回的函数值为该字符数组的起始地址。可以输入带空格或跳格的字符串,用scanf的%s格式不行.main(){charstr[]=book;puts(str);}其作用与printf(“%s”,st

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。