嵌入式学习day8

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.声明方式:
                如果被调函数在主调函数的下方定义需要再主调函数上方声明
                如果被调函数在主调函数的上方定义,定义时已经完成函数的声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值