第章数组与字符串数组的定义和使用字符串和字符.ppt

第章数组与字符串数组的定义和使用字符串和字符.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

printf(%d阶魔方阵如下:\n,n);for(row=0;rown;row++){for(col=0;coln;col++)printf(%4d,a[row][col]);printf(\n);}}5.2字符串与字符数组5.2.1字符串的概念字符串是由一对双引号括起的字符序列。例如:”CHINA”,”Cprogram”等,字符串总是以‘\0’作为串的结束符。(1)字符串的定界符:双引号(2)字符串的长度:双引号内字符的个数A、含空格;B、ASCII字符:长度为1;C、一个汉字:长度为2。(3)空串:不含任何字符的字符串(4)认真区分:’A’和”A”字符串和字符是不同的,它们之间主要有以下区别:(1)字符由单引号括起来,字符串由双引号括起来。(2)字符只能是单个字符,字符串则可以含一个或多个字符。(3)可以把一个字符赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中可以用一个字符数组来存放一个字符串。(5)字符串中可以含有转义符例:字符串:”\”coutch\”\n”解释:其中第一个\”和第二个\”都表示将”装成普通的双引号,而不是字符串定界符;转义符和其后的字符只算一个字符。2、字符串的存储1)C语言中,用一维数组存储字符串2)数组长度=字符串长度+13)存储方法:设字符串有n个字符,则字符依次存入数组的0~n-1号元素中,最后把一个空字符“\0”存入下标为n的元素4)存储内容:字符的ASCII码或区位码例:用a[12]存储:“Springs.”数组a[12]的内容0\0110\010下标0123456789元素Springs.\0\0ASCII8311611410511010311546005)当数组存储字符串时,如尾部尚剩余元素,则自动位置存入\0,a数组的a[9]、a[10]、a[11]均自动存入’\0’5.2.2字符数组的定义与使用1、字符数组的定义与引用字符数组是指数组中每个元素的类型都是字符型,即数据为字符型的数组,可以是一维数组,也可以是二维数组。对于一个字符串,可以用一维数组来存放和处理,而对多个字符串进行处理时,可以使用多个一维数组分别存储一个字符串,也可以用一个二维字符数组实现,即每一行保存一个字符串。例charc[10],ch[3][4];字符数组引用方法:一是以数组元素的方式,如:c[1],ch[1][1]二是以一维数组名方式进行字符串的整体输入输出2、字符数组的初始化一维字符数组初始化方法:(1)逐个字符赋值(2)用字符串常量例charch[5]={‘H’,’e’,’l’,’l’,’o’};或charch[]={‘H’,’e’,’l’,’l’,’o’};长度省略ch[0]Hello逐个字符赋值ch[1]ch[2]ch[3]ch[4]例charch[5]={‘B’,’o’,’y’};部分赋值,补‘\0’ch[0]Boy\0\0逐个字符赋值ch[1]ch[2]ch[3]ch[4]用字符串常量例charch[6]={“Hello”};charch[6]=“Hello”;charch[]=“Hello”;ch[0]ch[1]ch[2]ch[3]ch[4]Hello\0ch[5]系统分配40个字节的空间,4个字符串的保存形式如下所示,每个字符串总是从第0个元素开始存放。\0sseccAstr[3]\0avaJstr[2]\0LACSAPstr[1]\0CISABstr[0]二维字符数组初始化例如:charstr[4][10]={BASIC,PASCAL,Java,Access};或:charstr[][10]={BASIC,PASCAL,Java,Access};5.2.3字符数组的输入与输出字符数组的输入与输出:实际上是对字符数组所保存的字符串进行输入输出,可以对每个字符顺序进行,也可以对整个字符串整体处理1、逐个字符输入/输出常用函数:scanf、printf、getchar格式控制符%c2、整个字符串输入/输出常用函数:

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档