网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计教程 课件 第6.3 字符数组.pptx

C语言程序设计教程 课件 第6.3 字符数组.pptx

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

第6.3章字符数组

主讲教师:王美荣

理论知识

字符数组与字符串

字符数组

字符串

字符串的输入和输出

字符串处理函数

字符数组

存放字符数据的数组称为字符数组。字符数组中的每一个元素存放一个字符。

字符数组的声明

eg:charch[10];

charcity[3][10];

字符数组

字符数组的初始化

eg:charch[5]={h,e,l,l,o};

charch[7]={h,e,l,l,o};

等价于

charch[7]={h,e,l,l,o,\0,\0};

注意:如果初值个数小于数组长度,在数值数组中,未赋初值的元素自动取0值。而在字符数组中,则是设为\0。\0是一个转义字符,ASCII码为0,代表“空值”。

charch[]={h,e,l,l,o};//通过初值个数定义数组的长度5

字符数组

字符数组的初始化

eg:charcolor[3][5]={{R,E,D},

{G,R,E,E,N},

{B,L,U,E}};

等价于

charcolor[3][5]={{R,E,D,\0,\0},

{G,R,E,E,N},

{B,L,U,E,\0}};

等价于

charcolor[][5]={{R,E,D},

{G,R,E,E,N},

{B,L,U,E}};

字符串

字符串即是用双引号括起来的若干个字符。

eg:"Cprogram"

"123"

"张明"

注意:

①在VisualC++编译环境下,字符串中一个字符(包括普通字符和转义字符)占1个字节,一个汉字占2个字节。

②系统会在每个字符串常量的最后自动加入一个转义字符\0作为字符串的结束标志。

字符串的存储

C语言中没有专门的字符串型数据类型,字符串是以字符数组的形式处理的。

1.通常用初始化的方式将字符串整体赋给字符数组。

eg:charch[]={Cprogram};

2.可以省略花括号。

eg:charch[]=Cprogram;

注意:以上两种赋值方式下,数组ch实际长度为10,而不是9,因为赋值号右边字符串的末尾,还有一个系统自动添加的‘\0’,表示字符串的结束。ch数组的存储情况如下:

C

p

r

o

g

r

a

m

\0

用字符串为字符数组初始化时,数组的长度至少比字符串中实际字符的个数多1。通常不指定数组长度,由系统自行处理。

字符数组的输入和输出

用scanf()和printf()输入/输出字符数组时,

采用如下格式:

%c——逐个元素输入/输出字符(char)

%s——整体一次输入/输出字符串(string)

用格式符%c

将scanf()和printf()放在循环中

“%c”指定格式,数组元素作

为输入/输出项(输入时加)

用格式符%s整体输入字符串

在scanf()中用格式串“%s”指定格式时,

用数组名作输入项,且以回车、空格及Tab为其结束符。

charc[20];

scanf(“%s”,c);

chars1[10],s2[10],s3[10];

scanf(“%s%s%s”,s1,s2,s3);

charstr[20];

scanf(“%s”,str);

charc[10];

inti;

for(i=0;i10;i++)

scanf(“%c”,c[i]);

printf(“%c”,c[i]);

用格式符%s整体输出字符串

charc[]={“Howareyou”};

printf(“%s”,c);

注意:

如果数组长度大于字符串长度,则遇到‘\0’结束

charc[40]={“Howareyou”};

printf(“%s”,c);

只有字符数组可以整体输入/输出,其他类型的数组都不能

文档评论(0)

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

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

1亿VIP精品文档

相关文档