c精品课件昆明理工大学6第四章2章节幻灯片.pptVIP

c精品课件昆明理工大学6第四章2章节幻灯片.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
研究式学习—C程序设计(第四章) * 第四章 数组(二) 研究式学习—C程序设计(第四章) * 上讲主要内容 一维数组 ◆ 概念的引入 ◆ 一维数组的定义、引用及初始化 ?程序举例 二维数组 研究式学习—C程序设计(第四章) * 本章(二)主要内容 字符数组 ◆ 概念的引入 ◆ 字符数组的定义、引用及初始化 ◆ 程序举例 用于字符串处理的函数 研究式学习—C程序设计(第四章) * 字符数组—问题的提出 一个简单的字符型变量只能存放一个字符。对于字符串数据,c语言中是用字符数组来存放的。 字符串是C语言的一种数据类型。它由若干个字符组成,以字符串结束标记‘\0’,(ASCII码值为0的字符)作为其最后一个字符。 在程序中,一个字符串在字面上是以一对双引号括起来的若干个字符,也称字符串常量。如“HELLO!。 问题:从键盘上输入一字符串,统计该字符串的长度。 研究式学习—C程序设计(第四章) * 字符数组-—问题分析 要完成从键盘上输入一字符串,并统计该字符串的长度。需要解决: 如何存储字符串 如何求字符串长度 一个字符串可视为一组类型相同(字符型)的有顺序的数据。因此,可以定义字符型数组来存放字符串。字符数组的每个元素都可以作为一个字符型变量存放字符串中对应字符。 字符串长度是指字符串中除字符串结束标记’\0’外的所有字符的个数。例如字符串“ABCde”长度为5,其中空格也是有效字符。 研究式学习—C程序设计(第四章) * 字符数组—程序 #define string.h main() {char a[80]; int n=0,i=0; /*为长度计数器n和数组下标i赋初值0*/ printf(\nInput a string:); gets(a); /*从键盘接收一字符串并存入字符数组a中*/ while(a[i++]!=\0) n++; printf(Length of \“%s\=%d\n,a,n); } char a[80]; 定义了一个名为a类型为字符型,大小(长度)为80的数组,因此字符数组a能存放长度不超过79的字符串。因为必须留一个元素存放字符串结束标志‘\0’。 从键盘上输入字符串是通过函数调用语句gets(a)来完成的。功能是从键盘上输入一个字符串到指定的字符数组中。 循环语句来完成求字符串长度 while(a[i++]!=‘\0’) n++; 从字符数组的第1个元素(下标为0)起,逐个判断,若当前字符不为结束标记‘\0’,则长度计数器n加1,直到当前字符为‘\0’结束。上述语句可改写为: while(a[i]! =‘\0’) {i++;n++;}; 程序运行结果为: Input a string: Welcome to China! Length of“ Welcome to China!”=17 程序 研究式学习—C程序设计(第四章) * 字符数组—概念及定义 用来存放字符数据的数组是字符数组。字符数组中的每个元素都可以看为一字符型变量,可存放一个字符。以其ASCII码的形式存放。 字符串是C语言中的字符型数据。它由若干个字符组成,其最后一个字符是字符串结束标志‘\0’。在C语言中,字符串是借助于一维数组来存放的。 字符数组的定义 字符数组的定义与一、二维数组的相同。例如: char s[80]; char s[5][40]; 研究式学习—C程序设计(第四章) * 字符数组—初始化 1.逐个字符赋给数组中各个元素,即把所赋初值依次放在一对花括号中。例如: char srt1[6]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’}; char str2[7]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’, ‘\0’}; 2.直接引用字符串常量给字符数组赋初值。例如: char str2[7]={“Hello!”}; char str2[7]= “Hello!; 3.赋初值的字符个数少于数组元素。此时,系统将会自动在其后的元素假如‘\0’。例如: char str1[10]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档