《C语言教程》课程PPT教学课件:字符数组的元素

字符数组 字符数组 字符数组中的每一个元素都是用来存放 字符数据的,其定义如下 char数组名[数组长度] 例如: char a[10] 字符数组的初始化 char a[3]}={a,b3,c”}
字符数组 • 字符数组 字符数组中的每一个元素都是用来存放 字符数据的,其定义如下: char 数组名[数组长度] 例如:char a[10] 字符数组的初始化 char a[3]={‘a’,’b’,’c’};

字符数组 这样就把三个字符赋值到a[0到a[2]中 去了,如果花括号中提供的初值长度超 过了数组长度,则语法错误,如果小于 初值长度,则只将这些字符赋给数组前 面的元素,其余的自动定义为空字 (“0’) 字符数组的引用: 和普通数组一样,a0表示第一个元素
字符数组 这样就把三个字符赋值到a[0]到a[2]中 去了,如果花括号中提供的初值长度超 过了数组长度,则语法错误,如果小于 初值长度,则只将这些字符赋给数组前 面的元素,其余的自动定义为空字 (‘\0’) 字符数组的引用: 和普通数组一样,a[0]表示第一个元素

字符数组 字符串和字符串结束标志 C语言中,将字符串作为字符数组来处 理,该字符串的长度与数组的有效长度 相等,系统会对字符串常量自动加一个 V0’作为结束符 例如: char al={ hello} 等价于: char a[-" hello 等价于: char al{h',e',2l2,o;0)}; 该数组的实际长度为6,有效长度为5
字符数组 • 字符串和字符串结束标志 C语言中,将字符串作为字符数组来处 理,该字符串的长度与数组的有效长度 相等,系统会对字符串常量自动加一个 ‘\0’作为结束符 例如:char a[]={“hello”}; 等价于:char a[]=“hello”; 等价于:char a[]={‘h’,’e’,’l’,’l’,’o’,’\0’}; 该数组的实际长度为6,有效长度为5

字符数组 注意 字符数组并不要求其最后一个字符为 V0’,只有以下情况,系统会自动给 字符数组后加“0 1用字符串常量给数组赋值,系统给该 字符数组最后的元素设为‘V0 如: char a[}-good 2当赋初始值小于字符数组的长度时, 小于部分元素自动设为“0
字符数组 • 注意: 字符数组并不要求其最后一个字符为 ‘\0’,只有以下情况,系统会自动给 字符数组后加‘\0’ 1.用字符串常量给数组赋值,系统给该 字符数组最后的元素设为‘\0’ 如:char a[]=“good”; 2.当赋初始值小于字符数组的长度时, 小于部分元素自动设为‘\0’

字符数组 ·字符数组的输入输出 字符数组的输出方法有两种: 1用“%C格式,逐个元素的输出 2.用“%s3格式,将整个字符串一起输 例如: char al={helo printf(" % n,, a) 注意: 输出的字符不包括0
字符数组 • 字符数组的输入输出 ----字符数组的输出方法有两种: 1.用“%C”格式,逐个元素的输出 2.用“%s”格式,将整个字符串一起输 出 例如:char a[]={“hello”}; printf(“%S\n”,a); 注意: 1.输出的字符不包括‘\0’

字符数组 2用“%s3格式输出, printi函数的输出项 是字符数组名,而不是字符数组元素 例如: char al={helo0}: 正确: printf(oos,, a 错误: printf("%os,a[OD 3.如果字符数组的长度大于字符串实际长 度,只输出到“0’为止 例如: char a[10-{ hello”} printf(%Gs32a2),仅输出 hello
字符数组 2.用“%s”格式输出,printf函数的输出项 是字符数组名,而不是字符数组元素 例如:char a[]={“hello”}; 正确: printf(“%s”,a); 错误: printf(“%s”,a[0]); 3.如果字符数组的长度大于字符串实际长 度,只输出到‘\0’为止 例如:char a[10]={“hello”}; printf(“%s”,a); 仅输出hello

字符数组 4如果一个字符数组包含一个以上的 0’,则遇到第一个“0’时输出就 结束了 如: char a6}-{a,”b,'c,”0°,d,2)03}; pI rin os. a 其输出为:abc
字符数组 4.如果一个字符数组包含一个以上的 ‘\0’,则遇到第一个‘\0’时输出就 结束了 如:char a[6]={‘a’,’b’,’c’,’\0’,d,’\0’}; printf(“%s”,a); 其输出为:abc

字符数组 字符数组的输入 可以用scan函数来输入一个字符串 格式如下 char a 10 正确: scanf 27 os. a 错误: scanf(%s”&a) 注意: 输入的字符串长度一定要小于定义的长度
字符数组 ----字符数组的输入 可以用scanf函数来输入一个字符串 格式如下: char a[10]; 正确:scanf(“%s”,a); 错误:scanf(“%s”,&a); 注意: 输入的字符串长度一定要小于定义的长度

字符数组 注意 如果要用一个scan函数同时输如多 个字符串,则中间用空格隔开 例如: char a[5]b[5c[5] scanf(os%os%os, a, b, c) 如果输入为: how are you! 则how保存到a[10中 are保存到b[0]中 you保存到c0中
字符数组 注意一: 如果要用一个scanf函数同时输如多 个字符串,则中间用空格隔开 例如:char a[5],b[5],c[5]; scanf(“%s%s%s”,a,b,c); 如果输入为:how are you! 则how保存到a[10]中 are保存到b[10]中 you!保存到c[10]中

字符数组 注意二: 如果输入一个字符串时输入了“空 格”,则只将空格前的字符送到字符数 组中 例如: char a[20 scan f os. a printf(%os,a); 如果输入为: hello china! 则输出为: hello 空格后的字符并没有保存到字符数组中
字符数组 注意二: 如果输入一个字符串时输入了“空 格”,则只将空格前的字符送到字符数 组中 例如:char a[20]; scanf(“%s”,a); printf(“%s”,a); 如果输入为: hello china! 则输出为:hello 空格后的字符并没有保存到字符数组中
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言教程》课程PPT教学课件:预处理命令.ppt
- 《C语言教程》课程PPT教学课件:程序设计中的函数.ppt
- 《C语言教程》课程PPT教学课件:变量存储类别.ppt
- 《C语言教程》课程PPT教学课件:二维数组的定义.ppt
- 《C语言教程》课程PPT教学课件:循环控制.ppt
- 《C语言教程》课程PPT教学课件:指针是C语言中重要的概念.ppt
- 《C语言教程》课程PPT教学课件:指针作为函数参数.ppt
- 《C语言教程》课程PPT教学课件:指针的各种定义.ppt
- 《C语言教程》课程PPT教学课件:数组与指针的自定义.ppt
- 《C语言教程》课程PPT教学课件:多维数组与指针.ppt
- 《C语言教程》课程PPT教学课件:数组与指针.ppt
- 《C语言教程》课程PPT教学课件:C程序设计For循环.ppt
- 《C语言教程》课程PPT教学课件:选择结构程序设计.ppt
- 《C语言教程》课程PPT教学课件:指针与函数.ppt
- 《DWDM培训原理》教材PPT课件讲解.doc
- 《C语言教程》课程教学资源(教案讲义)程序设计及应用实例(共十一章).pdf
- 《C语言教程》课程教学资源(教案讲义)第十章 指针.doc
- 《C语言教程》课程教学资源(教案讲义)第十三章 文件.doc
- 《C语言教程》课程教学资源(教案讲义)第十一章 结构和共同体.doc
- 《C语言教程》课程教学资源(教案讲义)第六章 循环控制设计.doc
- 《C语言教程》课程PPT教学课件:数组作为函数参数.ppt
- 《C语言教程》课程PPT教学课件:内部函数和外部函数.ppt
- 《C语言教程》课程PPT教学课件:局部变量和全局变量.ppt
- 《C语言教程》课程PPT教学课件:函数调用的一般形式.ppt
- 《C语言教程》课程PPT教学课件:数组的数据的集合.ppt
- 《C语言教程》课程教学资源:课堂笔记.doc
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软件危机与软件工程.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 西北工业大学:《DSP软件编程与算法实现》 开发流程讲解.ppt
- 《ANSYS教程》教学资源(PPT课件讲稿,共五章).ppt
- 《电子商务》 电子商务概论总复习.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)目录.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第一章 绘图基础.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第二章 二维绘图.ppt
- 《AutoCAD 2002应用教程》电子教案(PPT教学课件)第三章 二维图形编辑.ppt