数组字符串指针及其应

数组字符串指针及其应

ID:27523229

大小:302.01 KB

页数:67页

时间:2018-12-03

数组字符串指针及其应_第1页
数组字符串指针及其应_第2页
数组字符串指针及其应_第3页
数组字符串指针及其应_第4页
数组字符串指针及其应_第5页
资源描述:

《数组字符串指针及其应》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲 数组、字符串、指针及其应用 (PartII)周水庚2005年10月26日1《程序设计》-2005年秋数组的基本概念一维数组多维数组字符数组和字符串指针和数组提要2《程序设计》-2005年秋数组定义形式类型说明符数组名[常量表达式];类型说明符数组名[常量表达式][常量表达式];…引用形式数组名[下标]数组名[下标][下标]…3《程序设计》-2005年秋数组的基本概念一维数组多维数组字符数组和字符串指针和数组提要4《程序设计》-2005年秋字符数组字符数组定义形式与其他数组定义形式一样char字符数组名[元素个数];如:chars[5];表示数组s

2、有5个元素,每个元素能存放一个字符,整个数组最多可存放5个字符当存于字符数组中的字符列最后有ASCII码值为0(记为‘’)时,称该数组中的字符列为字符串。并称字符‘’为字符串结束标志符5《程序设计》-2005年秋字符数组初始化字符数组除可以与普通数组一样初始化外,也可利用字符串常量给字符数组初始化。用字符串常量对字符数组初始化时,系统会在字符列未尾添加一个字符串结束符如:chara_str[]={"Iamhappy!"};或简写为chara_str[]="Iamhappy!";数组a_str[]有12个元素,其中a_str[11]的值是字符串的结

3、束标志符’’如:charstr_list[][30]={"Iamhappy!","Iamlearningclanguage."};字符数组str_list[0]和字符数组str_list[1]各可存储30个字符,现分别存储有11个有效字符的字符串和有25个有效字符的字符串6《程序设计》-2005年秋字符串称最后有字符串结束符的字符序列为字符串字符数组中存储的字符序列本身并不要求最后要有字符’’。但当字符数组内存储的内容需要作为字符串时,就必须要有标志符’’当字符数组内存储的是字符串时,可用”%s”格式输出,若是普通的字符序列,则它不能用格式”

4、%s”,而只能用格式”%c”chars1[]="student";chars2[]={’s’,’t’,’u’,’d’,’e’,’n’,’t’};则printf(“%s”,s1);是正确的而printf(“%s”,s2);是错误的实际上字符数组s1有8个元素;s2只有7个元素7《程序设计》-2005年秋字符串与字符数组文字信息可作为字符串来处理,而字符串又以字符数组的形式来组织存储字符数组需预先指定长度以保证能存放足够长的文字信息但限定长度对使用是不方便的。例如定义的字符数组:charstr[120]可存储120个字符,如用它来接受输入或组织输出,每次必须

5、键入120个字符,或总得输出120个字符。显然是不合理的,因为通常输入输出的字符个数均小于120为能使存于字符数组中的字符串的实际长度可长可短,且其长度可随时测定,两个长度不相等的字符串能按字典顺序比较,C语言为字符串规定了一个字符串结束标志符‘’8《程序设计》-2005年秋字符串常量字符串常量的书写形式为:"字符序列"其中字符序列可由零个或多个字符组成,如字符串常量”Iamastudent.”含15个有效字符字符串常量””不含任何有效字符,其长度为0,习惯称为空字符串在字符串常量的书写形式中,双引号“只充当字符串的界限符,不是字符串的一部分如果字符

6、串要包含字符’“’,则可经过转义序列(如”)来实现,其它转义序列(如,t)也可以作为单个字符出现在字符串常量中。如"tThisisastring."9《程序设计》-2005年秋字符串常量串接规则通常字符串写在一行内。如果一个字符串常量在一行内写不下时,可用字符串常量的串接规则把字符串分成连续多行形式书写字符串常量串接规则有两条在键入字符‘’之后紧接键入回车键。如“Iamast(回车换行符)ring.“就是字符串常量"Iamastring.“连续两个紧接的字符串常量相当于一个字符串常量。如"Iam""astring.“也是字符串常量"Ia

7、mastring."10《程序设计》-2005年秋字符串输入输出字符串的输入输出可以有两种方式用格式“%c”,结合循环结构逐个字符输入或输出用格式“%s”,将字符串整体地输入或输出例如:chars[]="Clanguage";用第一种方法输出for(i=0;s[i];++i)printf("%c",s[i]);用第二种方法输出printf("%s",s);11《程序设计》-2005年秋字符串注意点-11-字符串与存储字符串的字符数组有区别字符串的有效字符是指从所指位置的第一个字符开始至字符串结束标志符之前的那些字符。如:charstr[50]="Pas

8、0calCobolFortranC";printf("%s",str);将只

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

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

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