学习要求:
(1)学会如何定义并调用数组(一维或二维或多维)
(2)学会定义字符数组并学会使用字符串操作函数
(3)学会使用相应知识解决一定的实际问题
数组(一维数组、二维数组、字符数组和多维数组)
理解: (1)数组是一组有序数据的集合
(2)用数组名和下标可以唯一确定数组中的元素
(3)数组中的每一个元素都属于同一个数据类型
一、一维数组
I.一维形式
类型说明符 数组名[常量表达式];
补充:常量表达式包括常量和符号常量,不允许对数组的大小进行动态定义
II.引用一维数组元素
形式:数组名[下标]
补充:下标是从0开始的,数组名字是首元素的地址
III.一维数组的初始化
理解:在定义数组的同时给个数组的元素赋值
情况如下:
(1)定义数组的同时对其全部元素赋初值
(2)定义数组的同时对部分元素赋初值,其他元素自动填充为 0
(3)根据可以初始化数组元素的个数来指定数组长度
代码理解如下:
二.二维数组
I.二维形式:
类型说明符 数组名[常量表达式1][常量表达式2];
理解如下:常量表达式1表示的为几行,而常量表达式2表示的为几列
注意:其行标和列标均是从0开始的
实例如下:
II.二维数组的使用
二维数组元素表示形式:
数组名[下标m][下标n]
表示的含义为:第m行第n列的元素
初始化:
如下:
III.字符数组
(1)定义
用来存放字符数据的数组是字符数组
理解:可以用字符数组来存放字符串(‘\0’为字符串的结束标志)
(2)字符数组的初始化
(3)字符串的输入和输出
方法1:逐个字符进行输入输出
方法2:将整个字符串一次性的进行输入输出
代码示例如下:
运行结果如下:
代码如下:
运行结果如下:
补充:
字符串处理函数:均包含在头文件<string.h>中,在使用在使用这些函数时,一定要先引入头文件
三.字符处理函数
(1)输入字符串函数
一般形式:gets(字符数组名字)
(2)输出字符串函数
一般形式:puts(字符数组名字)
代码如下:
运行结果如下
(3)strcat函数
作用如下:把两个字符串中的字符连接起来
一般形式:strcat(字符数组1,字符串)
代码如下:
运行结果如下:
(4)strcpy()函数
作用:将一个字符串复制到另一个字符数组(空间必须足够大)中
一般形式:strcpy(字符数组1,字符串)
代码如下:
运行结果如下:
(5)strcmp()函数
作用如下:字符串大小的比较
比较规则如下:将两个字符串从左向右逐个字符相比(按照ASCII码值进行比较)
一般形式:strcmp(字符串1,字符串2)(返回的为比较后的结果,如果结果大于0,则前字符串大)
代码如下:
运行结果如下:
(6)strlen()函数
作用:用来计算字符串的长度(基本单位为字节)
一般形式如下:strlen(字符数组)
代码如下:
运行结果如下:
(7)strlwr()函数
作用:将字符串中的大写字母化为小写字母
一般形式:strlwr(字符串)
代码如下:
运行结果如下:
(8)strupr()函数
作用:将字符串中的小写字母化为大写字母
一般形式:strupr()字符串
代码如下:
运行结果如下: