00:00
说这个东西你没见过,但是这些东西简单的不得了不得了的。String length是求出字符长度的一句话就可以给你演示完成啊,来看一下右击添加一个添向项。嗯,看一下是B04STRLS函数。点C。井号宁可路的。然后是。比如说我定一个字符串啊,差类型的字符串,然后等,呃是先这样是AR,然后是等于一个哈窝。那我们知道这个super程度都于多少个,六个是不是,然后这里面有个string lengths lengths需要导入一个库是哪个库是这个是string.h这个库是不是啊,这个需要大家注意一下,这个是一个函数啊,这个函数需要导入一个库,就string0.h这个啊,同建这个库啊,然后它是求出什么,它是求出一个。字符串的有效长度,那什么叫字符串有效长度呢?这个是比如说它在接收到斜杠零之前的所有全是什么,全是字符是不是啊,就是这个也叫字符串啊,就是一个字符串的较长度,那看一下它获取的值是什么类型呢?是一个是S-T的是不是三杠T我们知道是个什么类型,是一个无符号的in,对类型是不是,我们可以直接选等于一个int类型,写个LS,让它等于string lengths,然后打印下的大小。
01:25
啊叫字符串的有效长度啊,你看下特意加了个有效长度,为了跟你怎么样做一个区别啊,区分的摆放摆放D,然后最后一个是。Length啊,这样的结果,那同样在这之前,之后我们还有什么字符串的长度,或叫什么字符数组长度是什么?是这个是。Set off,然后这里面什么是。AR啊,我们看这俩结果啊。嗯。就是零三把这个改一下啊。交换行吗?交换行好的。
02:02
That off,好了,That off。调试开始执行。看一下一个是六,一个是五,有同学能解释一下为什么吗?这是不是有字符串,有效长度是忽略什么呢?七杠零的,或者说叫七杠零之前的全部叫做有效字符是不是,那比如说我再改一下,改成什么呢?改成这个是。斜杠零,那你说这个有效字符是几个,就string lets求出来这个值是几个二,然后那个呢,那个呃,字符二长度呢。七为什么呢啊,看一下一个两个。三个这俩算一个啊,四个五个六个再加斜杠零是不是七个啊七个,那这里面这个字符串的有效长度是几个是。呃,不是,字符串的长度是七个,有效字符串长度是几个,是两个,遇到斜杠零,它就怎么计数了吧,那我再加一个加什么,加一个斜杠N,那你说是多少个。
03:03
有效字符长度是几个,是两个还是三个,然后这个长度呢,八个是不是都加了一个,看一下这个这个有效字符长度是什么,三个它只是忽略什么,忽略斜杠零,但是斜杠算嘛,算作字符是不是啊算作字符,所以这是它的区别,那这是第一种情况,来再来第二种情况是什么?是这个是差类型的AR,然后是。等于一个。好。我。了。了。我那你告诉我一下这个这把这个职位多少,这个职位多少。这个味道。啊,我们看一下下面这个值是为五,是不是先定了吧,是不是,那上面这只是不是五,不一定是不是调试开始执行。啊sorry啊,这这个不是错了啊,是这个问题啊,调试开始这讲看这自数段长度为多少,19,这个自数转长度为五是不是,那为什么是19呢?那下次换情况下还可能是19吗?怎么还是19呢?估计还在一块那个区域上呢,写东西没没写东西是不是?那做点其他操作。
04:20
呃,换行啊,不是不是,因为这怎么的,这个是怎么它没有形项零是不是它会找到什么,找到这个学项零才算结束,结束,所以说这个叫字符串处理函数,用来处处理什么啊,处理字符串是不是记住这里面不能处理字符数组知道吧?啊这个是这个注意的问题啊,开始执行还是19啊,但这个值会变的,知道会发生变化,为什么会有这个烫的多少不一样,是不是导致这个就不一样了吧,各位找到离它最近的情感两侧测算这个距离知道吧,那其实这个string s我们可以手写一下这个手写这个函数怎么去写呢?看一下。先把这个先注销掉啊,手写一下。那那我们这里面是不是可以怎么着,是这个will循环,循环什么循环,这个是AR中的这个是。
05:06
啊,Index,那好写定一个index吧,Int类型的in de等于零,然后。In DS,然后是不等于斜杠零,然后怎么着这个是index。加加,那这样求来,是这个是这个值吗?不是再怎么的,再减一是不是就可以了,再减一不是就有后字符长度了,那我们再减一啊,比如说这个是index。呃,减减也行,然后再去打印一下PF。是什么?是这个是百分号D,斜杠N,然后逗号一个index。那我们看下这俩值啊,比如说这里面这个有效值几个,三个是不是我这里面求出来,如果是三个就对了,调试开始执行。怎么是二呢?
06:03
我我看一下,我看一下啊,这这这俩值啊。啊。我看一下,我这里面写等于零,然后第一个,然后是第二个。减减应该不应该啊,不应该有减减调试开始之前,我看这。而这话这前面测试,这个是通过函数来测试,这是我们自己写的代码,调试开始执行。四不三个吧,这个减减应该不应该要吧,应该是嗯,减减,如果要的情况,它就往前又回了一位,那是有效字符了吧,是不是啊对,调试开始,呃,再换一个,换一个函数换一个这个里面东西啊,把这改一下改成哈,然后不是he,然后是这个,然后这里面是几个小字符,是六个吧,这里面如果显示六个就都对了,是不是六个,那我们可以再改一改啊,比如说嗯,斜杠零,那如果显示一样的值,那就对了,开始执行。是不是七个啊,再来一个是斜杠零。
07:03
表示开始执行。是不零啊,这把没有问题了吧,就是我们手写了一个,这个手写非常简单,就是怎么就是判断,如果不是斜杠零就是有效字符是不是啊,这是它的这个进行过程,String less。那我们继续了啊,就都在录在一起了,这里面还有什么string copy是什么,是拷贝是不是啊或要复制是不是,怎么呢?是将一个字符串拷贝到这个是另外一个字符串里面去,大家看一下它的格式什么样的,是这个就是它的参数,第一个什么BT是什么目标吧,啊这是什么?这是src是圆,就是从哪个考哪个,从后面考虑到前面,从前面考虑到后面,从后面考虑到前面是不是啊,那我们看一下这个结果啊,是。文件右击添加一个新建项。是05STRC,那这个CP就什么copy的缩写,是不是你会把这个就是Co的一个缩写啊。
08:02
函数。好,我们去操作一下,先订一个这个是。字符串让它等于什么等于,这个是A1。让它等于W哈。哈,W。然后。这个二里面是什么,是一个。空的,但是这个大小我设为这个是100看到了吧,然后这里面怎么呢?这里面给他去操作一下,操作怎么的是string。CPY是不是,然后怎么着,这里面有俩参数啊,先先写参数。参数,参数这里面分为俩,第一个什么,第一个是。目标。啊,就是。目标字符串第二个是什么元字元写错了啊是。
09:00
元字符串那啥意思呢?是将元拷贝到什么呀,目标那位置,就是怎么样将后面这个拷贝到前面这个,所以说要写的时候应该是AR2和谁啊,AR1是不是这样结果啊,然后去打印谁啊,打印一下这个A1的值啊P。啊,V2的时候PTF,然后是百分号S斜杠N啊,手动加斜杠是AR2,我看结果啊。零四。调试开始执行。这里面这里面打印的是什么?是hello word是不是我们看一下这里面这个空格是不是也能拷贝过来啊,啊拷贝到哪啊,拷贝到这个是斜杠零之前的所有字符带斜杠零了吗。带了是不是没带C杠零这个这个AR2的情况,打印这个这个什么这个字符串情况下,它会怎么的,它会这个后面加上各种烫是不是好多烫,所以说这里面注意一下是拷贝字符串的时候是怎么是这个是会将斜杠零也拷贝过来,看到了吧,这个字符串拷贝的它也有个什么呀,返回值,我们看一下它返回值什么样的。
10:12
成功的情况返回是一个什么?是一个地址,是不是也是指质类型,咱先不把指质类型说出啊,刚才一个说出来指质类型有同学就已经懵了,是不是啊,咱先不说啊,那如果失败情况下返回是什么?返回空是不是,你可以做一个判断说如果什么呀,如果。If条件判断。它拷贝情况下不等于nu。这个代表啥意思啊?拷贝成功了是吧,PPF,然后是。拷贝成功。啊,就是这意思啊,给大家知道一下可以,这可以作为什么图,可以作一个判断条件来出现的,是不是,那一般情况下,比如说我们要拷贝一些东西啊,是不是都可以用这样操作啊,啊,这是大家注意的问题啊,那除了这个拷贝之外,还有一个叫有限拷贝,就是我们下面讲的这个是string n copy贝N代表这个是应该是number的意思吧,就是你想拷贝几个字符串的意思,拷贝这个字符串几个,这个N代表是number的意思,这是呃,我自己的解释啊,但是我不知道这个这个学名是这么叫的吗?嗯嗯,代表啥意思,有知道的吗?
11:24
没有啊,那好,那呀话呢,我的解释啊,就是拷贝多少个字符串,是不是N代表number的意思,你看这里面是不是也有这个N呢,也是number的意思,其实都一样的,我说就是对的,是不是第一个什么,第一个是。呃,目标字符串第二是什么,原字符串第三个是什么?第三个是拷贝的。个数啊,那看一下这里面还有一个修饰啊,包括这个string,这个不是copy这里面以及我们这个string lines还有什么,还有这个是我们的n copy,这里面都会有个限定,什么限定,大家看一下是在这个原字符串前面加一个什么加个。
12:00
Cost cost大家知道啥意思吧,不能修改常量是吧,不能修改,所以说你拷贝之后这个什么呀,原来的东西还跟原来是一样的,是不是,就像我们之前讲的寸乱S也是一样的,你这个字符串你不能给我修改,你你想要得到是其他的东西,是不是原来东西不能修改,但是你可以去去可以怎么复制一个新的是可以的,但是不能修改原来内容啊,那那我们继续看一下,这个是n copy n copy都写在这一个里面啊,然后继续把这个注销掉,去写一下。啊,用上面的东西啊写一下。是。死吹硬n copy。这里面几个值啊,是三个值参数。第一个参数,什么是目标?目标字符串,然后是原字符串,然后是。原字符串以及这个是字符长度,就是你拷贝的多少个是不是或拷贝的个数啊都行,那看一下这个格式啊,你鼠标放上去它都有啊,那我们写一下第一个什么,第一个是。
13:07
AR2看到了吧,嗯,AR,然后第二什么,第二个是AR1,然后再什么再是它的个数,比如说拷贝五个会拷贝到哪啊。Hello。Hello,是不是啊,那我看打印的结果是不是我们想要的结果啊,打印一下这个二里面结果,然后给他看一下。主要是开始执行这里面这个好了,终于出现这种结果了是吗?我要拷贝五个,是不是这五个,然后后面各种怎么的各种烫,然后后面就都是什么,你就可以都都可以当做什么,当做乱码,为什么当做乱码啊,是因为我在有限拷贝的时候注意的一个问题,什么问题啊,注意。是呃,行,住也行是。有限拷贝不会将斜杠零拷贝到目标字符串中,为什么?因为这你你说几个就几个时候没有这个什么呀,没有这个是这个长度吧,那加的时候怎么去加呢。
14:16
怎么去加,加个斜杠零,比如说拷贝完我要加斜杠零,怎么去加。A2,然后几啊,这是几?这是五还是六啊?等于什么呀,等于这个是单引号一起来的斜杠零,或者你直接写什么,直接写这个数字零也行啊,啊写行,你看我们先写什么,先写这个是单引号斜杠梁,然后看一下调试开始执行。哈喽说没问题啊,我们这里面有限拷贝之后需要怎么样,手动加一个吧,啊,我们写个这个零给大家看一下。不行啊,他说不行。调试开始执行,嗯,可以是不是可以啊,那如果这样写呢,那。写一个零这样行不行?行吗?调试开始执行哈,然后是零这个单引号,你写来这个零,它就是阿斯克玛中多少啊,48那个位置是不是啊,你要直接写个零,它就相当于写你要直接写这样的零是将什么,将这个零当做阿斯格玛中那个44就是零看待是不是?或者你写什么,或者写单引号零它在阿斯格玛中它是几啊,它是零,但你不能写单引号,这里面机构零没有斜杠是不是就不对了吧?啊,这是大家注意的问题啊,这是我们的拷贝和有限拷贝,那都知道拷贝和有限拷贝就什么相当于复制一样,是不是,只不过这里面多了一个参数而已啊啊,这是这两个。
15:41
那我们保存一下。
我来说两句