欢迎来到天天文库
浏览记录
ID:50320013
大小:74.50 KB
页数:18页
时间:2020-03-08
《C及C++程序设计 教学课件 作者 张富 第六章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章数组与字符串6.1一维数组6.2字符串6.3二维数组与多维数组6.1一维数组数组是一些同名同类型变量的有序集合,它们存储在内存的一个连续的存储区内。软件设计中,应用最多的是一维数组、二维数组和三维数组,其中尤其是一维数组和二维数组应用最广。6.1.1一维数组的定义数组变量也要遵循“先定义后引用”的原则。一维数组定义语句的一般形式为:数据类型数组名[常量表达式];6.1.2下标变量的引用数组的各个元素,称为下标变量,即带有下标的变量。数组的引用是通过下标变量进行的。下标变量的形式为:数组名[下标]下标可以是表达式。下标变量虽然有下标,但它的使用和普通变量是一样的。6.
2、1.3一维数组的初始化在说明数组的同时对数组的元素赋值,这就是数组的初始化。一维数组初始化的一般形式为:数据类型数组名[容量]={常量表达式1,常量表达式2,……};常量表达式的值为下标变量的初始值,其数据类型要与数组的数据类型一致。在数组初始化时,可以不给出数组的容量。在这种容量不定的情况下,系统会自动按给出初始值(表达式)的个数建立相应的数组容量。6.2字符串字符串是一些字符的集合,C语言没有字符串类型数据,字符串是作为字符型数组来处理的。6.2.1字符串数组字符型一维数组的重要应用之一,便是建立字符串。在C和C++中,字符串实际上就是以空字符null( )为结尾标
3、志的字符型数组。字符型数组定义的一般形式为:char数组名[数组长度];6.2.2字符型数组的初始化字符型常量是由单个字符组成的,并可以作为字符型变量的值。字符型常量的表示方法是将字符用单引号括起来。①用字符串常量对字符型数组初始化②用字符常量对字符型数组初始化③用字符的ASCII码值对字符型数组初始化6.2.3常用的字符串库函数1.函数gets()这是一个字符串输入函数。说明在头文件stdio.h中。此函数的功能是接收从终端(如键盘)输入的一个字符串并赋给指定的字符型数组。函数的返回值是字符数组的起始地址。函数的调用形式为:gets(字符型数组名);这个函数的参数是不带
4、下标的数组名。2.函数puts()这是一个字符串输出函数。说明在stdio.h中。puts()函数的功能是将函数参数中字符型数组的内容(一个字符串)输出到终端(如显示器)。函数的调用形式为:puts(字符型数组名);3.函数strcpy()调用strcpy()函数的一般形式为strcpy(to,from);此函数的功能是将字符串from的内容拷贝到字符型数组to中。4.函数strcat()调用此函数的一般形式为strcat(s1,s2);本函数的功能是将字符串s2加到字符串s1之后,s2保持不变。其中s1和s2均为字符型数组。5.函数strcmp()调用函数strcmp(
5、)的一般形式为strcmp(s1,s2);其中s1和s2可以是字符型数组,也可以是字符串常量。例如:strcmp(str1,str2);strcmp(str1,"string");strcmp("string1",string2");函数strcmp()的功能是比较两个字符串的大小。6.函数strlen()调用函数strlen()的一般形式strlen(str);其中str既可以是字符型数组,也可以是字符串常量。6.2.4字符串结束标识C语言规定了一个字符串结束标识,就是字符' ',以表示字符串的结束。字符' '代表ASCII码为0的字符(称为NULL)。6.3二维数
6、组与多维数组6.3.1二维数组与多维数组的定义和引用二维数组定义的一般形式为:数据类型数组名[常量表达式][常量表达式];例如floattwoarr[5][7];二维数组可看成是一张二维的表格,因此,在实际应用中最为普遍。6.3.2二维字符型数组二维字符型数组的定义,与其它类型数组没有什么不同。二维字符型数组可以用来存储多个字符串。6.3.3二维数组的初始化1.分行初始化在这种初始化方法中,每行的各列元素值,用花括号括起来。2.按数组元素排列顺序初始化在这种初始化方法中,不需要标出行和列,只需将全部初始化数据按数组元素的排列顺序写在一个花括号内。
此文档下载收益归作者所有