从零开始学习嵌入式day8

在结束昨天的几种排序算法以及二分查找后,今天开始学习几种字符串处理函数以及二维数组。

1.字符串处理函数:

        1.strlen(参数):该函数用于计算字符串的长度。

                参数:1.可以为字符串常量。2 可以为字符数组名。

                注意:字符串的长度为‘\0'前面的有效字符。        

        2.strcpy(目标字符串,源字符串):该函数用于复制一个字符串。

                参数:1.目标字符串只能为字符数组名。2.源字符串可以为字符数组名,也可以为字符串常量。

                注意:实现这个函数的循环语句为:while(a[i] = b[i] ])i++;   该循环条件十分精妙。

        3. strcat(目标字符串,源字符串):该函数用于拼接字符串,将源字符串拼接到目标字符串后面。

                参数:与strcpy中参数要求相同。

        4. strcmp(s1,s2):该函数用于比较两个字符串的大小。

                参数:s1和s2可以为字符串常量或者字符数组名。

                注意:1.比较字符串的大小是通过比较每一个字符是否相同,结束条件为遇到'\0'.

                           2.该函数的返回值为int类型,通过停在最后位置上的字符的差值的正负来判断大小关系,返回值为停在最后一个位置上的字符差值的值。

2 二维数组:

        语法:类型说明符 数组名[常量表达式] [常量表达式]

        初始化:全部初始化:1.{1,2,3,......,n}

                                             2 {{1,2,...n},{2,3,...n}.....{9,10,....n}}

                        部分初始化:只给出部分的值,剩下的位置默认为0;

                        注意:在定义二维数组时,可以省略数组的行,但是不能省略数组的列的值。

        二维数组的本质:1. C语言中不存在真正的二维数组,都是一维数组模拟的。

                                     2. 二维数组本质上是一维数组的一维数组。

                                     3.二维数组存储数据时,按行优先存储。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值