00:00
两个字块是不是第一个叫什么,第一个叫是,那呃叫hello,第二个叫word,是不是我把这个连在一起输出来啊,就是怎么样hello word是不是这样输出,这样输出啊,就像咱们班级一样,比如说0323是咱们班级的什么,这个班号是不是咱们是技术班就班技术班是不是0323技术班是不是这样输出出来才可以啊,那我下是需要怎么样,需要去将两个字符串连接起来输出,那我们看一下是怎么样一个操作方式啊。14个例子了,右击添加一个新现象。14,嗯。四。字符串。追加啊,这个追加后面有一个函数啊,嗯,后面咱们讲函数的时候再说啊,明天就给大家讲函数了啊,那我们手写一个,首先假如这里面第一个,第一个叫什么A,呃,差类型的AR等于。哈勒窝啊,然后再写个差类型的。
01:01
AR一个AR2。WO。那现在写是啥意思啊,现在是不是定义两个什么呀。哎,Sorry啊,这写错了啊,写错了。这是这里面两个字符数组吧,呃,我们可以把它理解为这个字符串,但是这个还是要说字符数组知道吧,每个大小都多大的。六个,这是几个?六个是不是啊,那我想把它拼接起来,比如说再定一个叉类型的,这个是。AR8方啊字符串,然后它大小我应该定义多大呢。随便,那我定义一个三行吗?能连接起来吗?把这四串能连接起来吗?能写hello word吗?写不了是吧,你别随便啊,那这里面定义多大的来我问个同学,呃,19号。13个,他说的对吗?可以,你说对了,可别改答案了,坐下吧,是不是,为啥呢?前面六个是不是拿过来,我把后面六个是没拿过来啊,但是注意一下,因为这是什么,是字符串连接嘛,是字符串连接啊,我这里面特意写的字符串啊,不是字符数组看到了吧,完事之后是要是我要以哪种方式去打印,是以百分号S打印吗?做个字符串,所以这里面给你写是三个是对的吧,是不是啊,但是为了方便起见,我写什么写个100,这样保证怎么样保证不出错了是不是,那如果怕出错的情况下,你可以再来个这样。
02:23
这啥意思啊?全部初始化为什么啊,斜杠零是不是全部初始化为斜杠零,注意一下啊,这里面是有这个,虽然说它俩代表一个意思,但诶这是写反了啊,注释写反了,全部处理化为什么斜杠零,那你往里面添加字符之后,是不是那个后面的指针有什么有斜杠零是吧?能结束吧,是不是至少能保证我们在打印字符串的时候不会出现烫烫烫烫这种这种问题是不是啊,但是你不初始化也可以去操作,手动给加什么加斜杠零是不是就可以了。啊,那我们先不加什么,不加这个斜杠零。我们手动给他来一个能看一下应该怎么做呢?我是不是应该把这个里面的所有字符全读出来,然后放在这个前面,然后把这个字符读出来,怎么着放在那个后面是不是,那我们这里面是不是应该有什么,有个计数器,哪个计数器啊,读出来一个字符一再读出来字符2345,呃,应该从零开始啊,呃,012345是不是这里面读出几个字符,读出来五个还是六个,六个,但这里面如果说什么,如果是按照它判断条件为这个不等于斜杠零,那是几个?
03:30
五个六个。五个吧,是不是啊,我再说一遍啊,我这里面是什么,每读预出来可以用循环,比如这样写啊,先写出来可能大家就知道了。我们先用货用完来写啊,嗯。循环写比较麻烦一点是吧,嗯。写个well吧,是吧,W Le为循环,Will循环,循环什么循环这个A里面这个这是一个什么字符数组里面元素啊是吧,我应该从零开始啊,任它不等于什么不等于。斜杠零只要不等于是不是就满足条件了,是不是,如果等于斜杠零等于斜杠零斜杠零,那个等于斜杠零是不是就怎么着就满足条件是不是不等于斜杠零它怎么就成立了吧,是不是啊,那我呀这AR0,那这个零我需要怎么去啊,这没有零啊,是AR10啊一零,那这里面是什么?第一个数据是不是,那我想一下一到一的时候是怎么的,我是不是得加一啊啊定一个变量是int类型的in DX等于零从零开始是不是。
04:25
然后这里面每次都是什么。Index,然后它怎么着,不等于零,不等于零的时候,我要处理两件事,第一件事是要怎么样是。是贴胶。飞。飞。斜杠。非斜杠零。的字符。字符添加到哪个里面,AR buffer里面来了,呃,Buffer里面来是不是这是第一件事,第二件事,我得需要用什么让这个。
05:01
计数器怎么增长嘛,是不是,那增长是呃计。竖气增长。啊,增长这里面其实两句话都非常简单,第一句话,我需要给谁赋值啊。嗯,AR,然后中的这个是八赋值,给哪个字符赋值啊。真的index这个这个负值是吧,负值为多少啊。负值不是AR1中的是什么呀。Index这块大家能明白吧,这个里面是一个空的,现在是没有东西,是不是我读取来一个H放在这个第一个里面来,读取个E也同样放在这里面来,第二个就让计计数器增长了吧,是index做一个这样操作,那这里面我经过这一步之后,它能放什么进到什么到这个八分里面去啊,大家跟我说一下。是不是把勒全放进去了,有斜杠零吗?没有,没有斜杠零,这是不是判断条件呢?啊,是不是,那第一步判断完之后,我下步要把什么,要把这个word加进去,那word加去应该从哪加,加到哪儿啊。
06:08
是不是接着来行啊,这音代词用初始化吗?不用,是不是,如果初始化就把什么word给,不是word就把hello覆盖了,是是我需要在什么在这个是。到后面怎么来追加就行了吧,是不是,那怎么追加呢,看一下。这里面再写一个will,然后是。AR2中的用什么?用index吗?不能index,为啥不能index,如果用index这里面这几个是不是现在这个值应该是到这应该变成几个。变成五了吧,是不是溢出了,是不是这个数组总共才几个,才五个吧,是不是溢出了,所以说还减去什么呀,减去它这个长度是不是,我这里面是不是应该怎么着,应该再减去一个几啊,减五减六啊。五是不是为啥减五啊?零五啊减五是不是就怎么就是这个归零了是吧,对它从从那什么,从它下边为这个这块开始去读取,是不是读到哪啊,读到哪个里面是它不等于。
07:08
斜杠零是不是它做出来就是标志,然后读到哪个里面去看一下是AB分是不是这个,然后是什么是index index怎么还继续增长嘛,是不是等于AR2中的这个是index。减五,那这个五怎么能求出来这是五呢?我们这肉眼看到是五,那如果是双引号一起来的情况下,我可以用size of再减一是不是就可以了?Size of差A,呃,不是,就是A,再减一是不是就可以了?啊,手动减去这个值,那这样情况加完之后我需要什么操作吗。加加呀,是不是你第一遍的时候加加,第二遍时候不加加吗?加加吧,加加完成之后,那我现在需要什么操作吗?那在里面注意一下,还有一部叫添加字符串结束标志。
08:02
什么呀,斜杠领嘛A。B,然后这里面什么index等于。斜杠零同学说了,你在,呃,等一下啊,Sorry。你说在这个里面,为什么这不应该是加加一遍吗?你看这循环完之之后,这个是不是加加了,加加之后不满足,现在它是不是已经跳到这个下面那个指指针指向的位置吧,所以说这里面先不用加,我给大家画图,让大家去理解一下啊,这个图当然是啥意思吧,我保存一下啊。啊,画的丑不丑啊,是不是第二,第一眼看的时候还能知道啥意思,第二眼看的时候就已经不知道了,是不是,那我说一下,这叫是字符。叫字符数组和字符串在内存中。存储结,呃,内存中存储方式,呃,不同的存储方式啊,啊不同的存储方式啊,名字有点长啊,但是这个你看名字去解释咱们这个图是啥意思了吧,嗯,好,咱们再画个图,画一个美观一点的是不是?
09:07
这个就相当于什么,相当于差类型的。A对应的。哈乐窝。几个呀?六杠别五个五个的啊,你再查不明白,那我就可以。我就不把你怎么地了,是不是?好像老师特别残酷一样,是不是啊?几个啊,这是哈。然后是呃了就是了,为啥要这样写呢?你知道你知道啥原因吗?因为这里面每次情况这一入,我点完之后,再点到那面情况就很方便啊,就这样,要不然它会怎么的,它会这个,比如点完第一个再点案利,我先点个别字再点回来才能行了,知道吧,这什么,这是斜杠零加来几个。六个别给我说五个,你再说五个,你看今天考试就不让你过了。那这个是第一个,这是第一个,然后还有什么,还有是第二个,第二个是。
10:05
复制下来是什么?是这个是呃,Word是不是,那我直接在后面去改了,不不给你再去一点点去弄了,这个应该是word是不是,那这里面你可以,因为它俩都是一样的,所以你先这么理解吧,在画图时间比较比较,怎么比较紧张了,先不给你画了啊。呀哈。好,对齐一下。这是两个字符串是吧,那我添加到什么,添加到第三个里面了,第三个里面我们涉及到这个长度为100,是不是绝对够长了,反正是,那正常情况下我们是怎么样,是这个里面是不是有这个一个数组下标啊,指向第一个什么呀,位置是不是对应它是不是也指向这个位置,就是我们这个index是不是加加之后它怎么它是往下去。变一个值是不是,那正常情况下第一个式子把啥拿回来了,把这个是H拿回来,然后再这个再往下变的时候,把哪个拿下来了。啊,再往下变啊走往下走走,你这里面这往下走了吧,啊E拿过来。
11:05
上面我就不给你变了,因为这个上面没地方变了,知道吧。E,然后他再往下走是哪个,这个是不是也往下走啊。他俩是不是一起走的,因为这个index都是一个计数器,然后走到哪儿啊,走到这个是。走到这个是O这块,是不是它继续走吗?他继续走了一下啊,真的走了一下,真的为啥呢?因为这个加加是在哪,是在这后面嘛,是不是我们先把这个这个这个复制完成之后,它才下加的,是走了一下知道吧,在指到零的时候才怎么的才会不满足这个条件,这个循环才退出的,知道吧,它是走了知道吧啊这里面就是到这的时候,这个这个index应该值为几啊。5012345是不是这样,那到这里面是不是我们加的时候应该怎么加,是哈,然后是。我就不给你画那个框框了啊是勒,然后是了。
12:03
是不是,那这里面他他走了几个。四个五个。01234是不是,然后它是不是也加加,因为它俩是一个值是不是加这了吧,那指向这了是不是,那然后又是什么,又是这个,它下面这个是WRD了吧,那这个里面加完之后,那我这里面因为这是解这是。五了吧,我是不是得减去个五啊,因为这个里面得从零开始吧,啊下边为零开始,那这里面画一个啊,下边要从零开始的,然后继续输出什么虚,这个是wo。WO。八。啊。D。顺序的又输出了几个。五个五个之后,这个这个什么,这指针指向下边,应该指向哪了。是不是D后面这个了吧,啊指向到这了,那这个我再把这这块添加了什么,添加了一个字符串结束标志斜杠零。这就是这个程序的一个执行过程,明白了吧,那我们去演示一下啊,当然我这个刚才也没看这个程序代码对不对啊,我们看演示一下可不可以执行。
13:10
13、有有说什么问题吗?没绑定。啊,没打印呢啊啊,你这个普通话不是很标准啊。嗯。百分S,然后是逗号,一个是arb法是不是在这里面的吗?两个字符串连接完之后,只在这里面调试,开始执行。Hello word是不是连接起来了吧,后面这里面我虽然写了什么,写了一个100个这么大大小,其实它怎么样就结束了吧,为什么?因为这里面有什么斜杠零是不是啊,这个是什么?就是我通过什么,我通过这个是键盘上,呃,不是,就是写了两个变量,是不是你可以通过键盘上输入是不是啊,你可以再加一些其他东西,比如说这个两个单词连接起来的时候有空格,那怎么加空格啊,你自己看会不会啊,这是咱们后面练习的内容,这是我们要讲的字符串追加训练啊。
我来说两句