C语言程序设计数组字符串.PPT

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

字符数组的定义 字符数组与一般数组不同的是:整体语义更强。在更多情况下把数组中的元素看成是一个整体,例如学生的姓名,英语单词等。 在字符数组中,每个数组元素只能存放一个字符,定义方式如下: char 数组名[整型常量表达式]; char name[10]; 字符数组的初始化 (1)逐字符对字符数组进行初始化: char name[10]={c,h,r,i,s,t,i,n,a,s}; (2)对数组初始化时,如果不指定字符数组的长度,则默认该数组的长度为提供的字符个数: char name[]={l,i,n,d,a}; (3)对二维字符数组进行初始化,可采用分行初始化的方式进行: char name[2][5]={{L,i,n,d,a},{J,u,d,y}}; 字符数组的初始化 注: (1)如果提供的字符数少于定义的数组长度,则按顺序对相关元素进行赋值后,其余元素自动赋值‘\0’; (2)字符串的结束符号\0是空字符,与空格是不同的。 char name[10]={l,i,n,d,a}; name[5]= name[6]= name[7]= name[8]= name[9]=\0 字符串 字符串是由字符构成的序列,通常用双引号引起来,例如, Harvard University、I love you、China 在C语言中,没有字符串类型,字符串不是存放在一个变量中,而是存放在一个字符型的数组中。将字符串的每一个字符保存在一个字符型数组中,对字符串的操作是通过字符数组来实现的。 字符串的初始化 (1)用字符数组表示: char str[11]={I, ,l,o,v,e, ,y,o,u,\0}; (2)利用字符数组的初始化方式: char str[]={I, ,l,o,v,e, ,y,o,u,\0}; (3)用字符串常量来使字符数组初始化: char str[]={I love you}; (4)直接表示: char str[]=I love you; 字符串的初始化 C中的字符串总是由‘\0’字符结束,因此,系统在用字符数组存储字符串时会加一个‘\0’作为结束符。但‘\0’不会记入该字符串的长度。 char str[11]={I, ,l,o,v,e, ,y,o,u,\0}; 表示的字符串的长度为10,而非11。 char str[80]=I like C language\0 and Java language.; 该字符串的长度是17,而不是37。 字符串的输入和输出 (1)用%c逐个字符输入或输出。 char str[20]; while((str[i++]=getchar())!=\n); for(i=0;str[i]!=\0;i++) printf(%c,str[i]); (2)用%s将整个字符串一次输入或输出。 char str[20]; scanf(%s,str); printf(%s\n,str); C语言程序设计 第4章 数组 第4章 数组 学习目的与要求: 掌握C语言中一维数组的定义及应用方法 掌握C语言中二维数组的定义和使用方法 掌握字符数组的定义以及常用的字符串函数 基本内容 字符数组和字符串 一维数组 二维数组 本章小结 一维数组 数组是C语言中的一种构造类型,它是变量的一个有序集合,其中所有变量都具有相同的数据类型。 同一数组中的数据元素按顺序占有一块连续的存储空间,数组中的首元素存放在该空间的最低地址,后续元素依次存放,最后一个元素存放在该空间的最高地址,因而各数组元素在该空间中的存储位置是相对固定的。 一维数组中,一维指的是元素的下标只有一个。依此类推,可以得到二维数组、三维数组……n 维数组的定义。 一维数组的定义 要想使用一维数组,必须对一维数组进行定义。定义时,需要说明两点: (1)数组中元素的类型; (2)数组中元素的个数。 类型标识符 数组名[整型常量表达式]; int x[10]; //定义一个包含10个整数的数组x char name[20]; //定义一个包含20个字符的数组name float score[20]; //定义一个包含20个浮点数的数组score 一维数组的定义 (1)数组名的命名规则与变量名一样,都是用户定义的标识符; (2)与变量不同的是,数组表示的不是一个元素,而是具有相同数据类型的一组元素; (3)数组名表示的存储地址是

您可能关注的文档

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档