下载此文档

6第四章数组(二).ppt


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
第四章
数组(二)
1
研究式学****C程序设计(第四章)
上讲主要内容
一维数组
◆概念的引入
◆一维数组的定义、引用及初始化
程序举例
二维数组
2
研究式学****C程序设计(第四章)
本章(二)主要内容
字符数组
◆概念的引入
◆字符数组的定义、引用及初始化
◆程序举例
用于字符串处理的函数
3
研究式学****C程序设计(第四章)
字符数组—问题的提出
一个简单的字符型变量只能存放一个字符。对于字符串数据,c语言中是用字符数组来存放的。
字符串是C语言的一种数据类型。它由若干个字符组成,以字符串结束标记‘\0’,(ASCII码值为0的字符)作为其最后一个字符。
在程序中,一个字符串在字面上是以一对双引号括起来的若干个字符,也称字符串常量。如“HELLO!"。
问题:从键盘上输入一字符串,统计该字符串的长度。
4
研究式学****C程序设计(第四章)
字符数组-—问题分析
要完成从键盘上输入一字符串,并统计该字符串的长度。需要解决:
如何存储字符串
如何求字符串长度
一个字符串可视为一组类型相同(字符型)的有顺序的数据。因此,可以定义字符型数组来存放字符串。字符数组的每个元素都可以作为一个字符型变量存放字符串中对应字符。
字符串长度是指字符串中除字符串结束标记’\0’外的所有字符的个数。例如字符串“ABCde”长度为5,其中空格也是有效字符。
5
研究式学****C程序设计(第四章)
字符数组—程序
#define ""
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:
e to China!
Length of“ e to China!”=17
程序
6
研究式学****C程序设计(第四章)
字符数组—概念及定义
用来存放字符数据的数组是字符数组。字符数组中的每个元素都可以看为一字符型变量,可存放一个字符。以其ASCII码的形式存放。
字符串是C语言中的字符型数据。它由若干个字符组成,其最后一个字符是字符串结束标志‘\0’。在C语言中,字符串是借助于一维数组来存放的。
字符数组的定义
字符数组的定义与一、二维数组的相同。例如:
char s[80];
char s[5][40];
7
研究式学****C程序设计(第四章)
字符数组—初始化
,即把所赋初值依次放在一对花括号中。例如:
char srt1[6]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’};
char str2[7]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’, ‘\0’};
。例如:
char str2[7]={“Hello!”};
char str2[7]= “Hello!;
。此时,系统将会自动在其后的元素假如‘\0’。例如:
char str1[10]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’};
char str2[10]=“Hello!”;
H
e
l
l
o
!
\0
H
e
l
l
o
!
系统会自动在最后加入‘\0’,所以不必人为加入。由于定义了str2数组占有7个连续内存单元,因此有足够空间存放字符串。若是定义成:
char str2[6]=“Hello!”;
6个存储单元不够用,结束符‘\0’将占用下一个不属于str2的存储单元。
H
e
l
l
o
!
\0
\0
\0
\0
8
研究式学****C程序设计(第四章)
字符

6第四章数组(二) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-10-11