- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
只有字符数组可以整体输入/输出,其他类型的数组都不能
您可能关注的文档
- C语言程序设计教程 课件 万家华 第1章 C语言概述.pptx
- C语言程序设计教程 课件 第2章 算法初步.pptx
- C语言程序设计教程 课件 第3.2 运算符和表达式.pptx
- C语言程序设计教程 课件 第3.3 顺序结构程序设计.pptx
- C语言程序设计教程 课件 第4章 选择结构程序设计.pptx
- C语言程序设计教程 课件 第5.2 循环结构for语句.pptx
- C语言程序设计教程 课件 第5.3 循环结构continue和break语句.pptx
- C语言程序设计教程 课件 第5.4 循环结构应用-拳皇游戏.pptx
- C语言程序设计教程 课件 第6.1 一维数组.pptx
- C语言程序设计教程 课件 第6.2 二维数组.pptx
最近下载
- 新版现代西班牙语第二册课后答案.docx
- 新概念英语第一册lesson23-24.ppt VIP
- 第二单元《微生物的妙用》第二课时(说课稿)-2023-2024学年五年级下册综合实践活动粤教版.docx
- 小学操场塑胶跑道及人造草坪施工方案设计.doc
- 水平五(高中)体育《弯道跑技术》教学设计及教案.doc
- 必达智能V3MT感应密码锁用户手册.pdf
- 第二单元《微生物的妙用》第一课时(说课稿)-2023-2024学年五年级下册综合实践活动粤教版.docx
- 酒店品牌建设与管理 全套课件.pptx
- 仁爱版八年级下册英语全册课件.pdf
- 人教版四年级数学下册第二单元观察物体(二)大单元教学设计 .pdf
文档评论(0)