day7练习
字符串的拷贝:
将字符串开头到\0中间的内容拷贝到目的空间
⦁ strcpy:字符串拷贝函数
⦁ 目的空间大小一定大于源字符串空间大小,否则会越界访问造成程序崩溃
字符串拼接:
将两个字符串拼接成一个字符串
⦁ strcat:字符串拼接函数
⦁ 拼接后的目的空间必须能够存放下拼接后的字符串
字符串比较
将两个字符串比较
⦁ strcmp:字符串比较函数
⦁ 两个字符串相等返回0;第一个字符串大于第二个字符串返回>0;第一个字符串小于第二个字符串返回<0;
⦁ 字符串比较原则:从左到右依次比较字符,不相同的字符谁的ASCII码值大
二维字符型数组
使用场景:
⦁ c语言中存放字符串使用字符型数组
⦁ 存放字符串数组使用字符型数组的数组,即二维字符型数组
定义:
元素个数必须为常量
char str[5][32]
元素访问:
数组名[行下标][列下标] //访问一个字符元素
数组名[行下标] //访问数组第 行下标 行字符串
存储:
⦁ 连续性:存放数据空间连续
⦁ 有序性:存放数据有序存放(先存第0行,再存第1行,...)
数组的初始化:
比较大小交换顺序:
练习:
1.从终端接收一个字符串,统计该字符串种大写字母、小写字母、数字及空格的个数,并打印
2.不使用strlen来完成strlen的功能;不使用strcpy来完成strcpy的功能
函数
1.函数:
⦁ 避免重复性代码
⦁ 让程序更加模块化
2.函数的三种形式:
1.函数的定义:
定义一个函数的实现
1.定义形式:
函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2, 数据类型3 形式参数3)
函数类型:函数运行结果的类型 int void char double float
函数名:与变量名要求保持一致
形式参数:对数据操作的方式(函数定义时形参必须有类型)
返回值:函数的运行结果
2.函数的调用:
使用一个函数
1.使用形式:
函数名(实参1, 实参2);
该表达式最终结果为函数return后面的值
该表达式最终类型为函数类型
⦁ 主调函数:主动调用别的函数称为主调函数
⦁ 被调函数:被主调函数调用的函数被称为被调函数
3.函数的声明:
声明函数的参数及特性
1.声明方式:
如果被调函数在主调函数的下方定义需要再主调函数上方声明
如果被调函数在主调函数的上方定义,定义时已经完成函数的声明