- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言-chap07array
第7章 本章要点( Targets ) 主要内容( Contents ) 7.1 一维数组的定义和引用 7.2 二维数组的定义和引用 7.3 字符数组 7.3 字符数组 一、字符数组的定义与初始化 1. 字符数组的定义 字符数组:其元素类型为字符类型的数组,其定义与前面介绍的数组定义相同。 例如: char str[40]; 定义一个有40个元素的字符数组,每个元素相当于一个字符变量。 2. 字符数组的初始化 方法:将字符常量以逗号分隔写在花括号中 ①在定义字符数组时进行初始化 char ch[7]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’}; ②在对全部元素指定初值时,可省写数组长度。 char ch[]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’,’ ’}; 二、字符串的概念及存储结构 1.字符串的概念 字符串: 若干有效字符的序列; 可包含转义字符、ASCⅡ码表中的字符。 形式: 用双引号括起来的字符序列。 例: I am a student. , Hello , a[5]=, %f\n。 字符串的结束标志:‘\0’。 注:C语言无字符串类型,字符串是存放在字符数组中的。 2. 用字符串来直接初始化字符数组 可直接把字符串写在花括号中来初始化字符数组。 如:char ch[9]={ student }; 三、 字符数组的输入输出 1.字符数组的输出 printf函数 用printf输出字符串时,要用格式符“%s”,输出时从数组的第一个字符开始逐个字符输出,直到遇到第一个‘\0’为止。 例: char st[15]=“I am a boy!”; printf(“st=%s,%c,%c”,st,st[3],st[7]); 输出结果: I am a boy!mb 例1:字符数组输出示例。 #includestdio.h main() { char str[20]={”How do you do ?”}; int i; printf(“%s”,str); /*输出str中的字符串*/ for (i=0;str[i]!=’\0’;i++) printf(“%c”,str[i]); /*一个一个地输出字符*/ } 输出结果为:How do you do ?How do you do ? 2. 字符数组的输入 scanf函数 例:char st[15]; scanf(“%s”,st); 但:scanf(“%s”,st);是错误的; 因为st就代表了该字符数组的首地址。 注:输入时,以回车或空格作为结束标志; 即:用 scanf 输入的字符串中不能含有空格。 (1)puts函数 形式:puts(字符数组) 功能:将字符数组str中包含的字符串或str所指示的字符串输出,同时将\0转换成换行符。 例:char ch[ ]=student; puts(ch); puts(Hello); 将字符数组中包含的字符串输出,然后再输出一个换行符。因此,用puts()输出一行,不必另加换行符\n。 说明:函数puts每次只能输出一个字符串,而printf可以输出几个:printf(%s%s,str1,str2); (2)gets函数 形式: gets(字符数组); 功能:从键盘读入一个字符串到str中,并自动在末尾加字符串结束标志符’\0’。 注:输入字符串时以回车结束输入,这种方式可以读入含空格符的字符串。 例2:字符串(字符数组)输入输出示例 #includestdio.h main() {char s[20],s1[20]; scanf(“%s”,s); printf(“%s\n”,s); scanf(“%s%s”,s,s1); printf(“s=%s,s1=%s”,s,s1); printf(“\n”); gets(s); puts(s); } 四、字符串处理函数 C语言库函数中除了前面用到的库函数puts()与gets() 之外,还提供了一些常用的库函数,其函数原型说明在string.h中 (3)字符串复制函数:strcpy 形式:strcpy(字符数组1,字符数组2) 功能:将字符串2复制到字符数组1中。 说明:字符数组1的长度不应小于字符串2的长度。字符数组1必须写成数组名形式,字符数组2可以是字符串常量或字符数组名形式。 例: char s1[10],s2[8]
您可能关注的文档
- Conteúdo SEO e Mídias Sociais.ppt
- cooco点点滴滴.ppt
- COPD疾病简介与治疗-NEW.ppt
- copy高强及高性能混凝土施工.ppt
- CoralDraw軟件設計和激光彫刻機製作不同產品.ppt
- CorelDRAW 11图形设计基础知识.ppt
- CORELDRAW精彩实例二.ppt
- CORELDRAW实例3.ppt
- COSEM_和_OBIS_模型.ppt
- Cost Down的观念要領与技法.ppt
- 2026届新高考政治热点备考复习文化强国与文化自信.pptx
- 2026届新高考政治热点备考复习全面推进依法治国的总目标与原则.pptx
- 2026届新高考政治热点冲刺复习 只有社会主义才能救中国.pptx
- 2026届新高考政治热点冲刺复习世界是普遍联系的.pptx
- 2026届新高考政治热点冲刺复习哲学基本思想与辩证唯物论.pptx
- 2026届新高考政治热点冲刺复习--只有中国特色社会主义才能发展中国.pptx
- 2026届新高考政治热点备考复习严格执法.pptx
- 2026届新高考政治热点备考复习法治中国建设.pptx
- 2026届新高考政治热点备考复习发展中国特色社会主义文化.pptx
- 2026届新高考政治热点备考复习学习借鉴外来文化的有益成果.pptx
文档评论(0)