00:00
内容是什么?今天讲课内容叫。字符串处理函数,那这字符串处理函数比较多啊,我们看一下先看一下多少个啊。呃。17个函数看到了吧,这里面真的比较多,所以说有的同学这个在学完这个这个17个函数,咱们讲就一上午就讲完了,知道吧,讲完17个函数就懵逼了,说老师这个我根本不知道讲啥了,上午是不是很正常,那你十十七个函数就像你从小学一年级一直学到数到17,是不是也也困难呢,是不是,而且这里面还有各种各样的用法,是不是比那个还困难,所以说你上午搞不懂很正常,知道吧,网课多用点心去把这个东西弄完啊,是不是我已经讲了好多期了,所有的同学都可能卡在这了,就是讲完之后这个函数根本不知道啥意思,是不是让你写也不知道,你看一下这里面这个。啊,大家看能不能学会啊。那首先我们看下第一个叫gets啊,全称叫什么get string,那看下它的功能什么样的,它是从标准输入中读取字符到保存到指定S指定空间之内,但这个S是个什么?是一个指针,是不是咱们这个说了很多指针,那它应该保存到指针中直到出现什么啊。
01:12
换行或者读到这个文件结尾啊,它在终止啊,那这是一个获取文件的一个东西。那我们看一下它的这个样是什么样的啊,这里面写的代码把这个关掉。呃,新建项目,新建项目是不是还是不是没有不会了吧,你都去都课程过半了,然后你这个新建项目还不会是不是,那只能是老师的问题了,零七,然后这里面新建文件是零二代码,我问你代码你你需要怎么运行吗?知道我一会再演示一遍吗?选择文件,然后这里面选择这个是Z07。好确定来,我告诉你一下这个代码怎么演示啊,啊,这里面选择下一步,然后选择空项目完成。
02:03
完成。然后你们演示一下这个这个程序啊,比如说拿拿这个。诶,我的界面呢,那第六天这个程序演示啊,你看一下这接是不是有个代码啊,你把代码打开,这里面有什么,有个sln的看到这个了吧,就这个双击就能打开,这里面代码全全在哪,全在这个底B,呃,全在D06里面看到了吧,你一打开之后,这样式就和什么,就和我这个一样,有界面列表,然后但是所有的这个什么,所有的程序,这里面是我右击打开方式,这种方式打开啊记事本他把这个头文件名数不一样,你把这个给它删掉,然后把哪把另外一个给它那个换一个其他名就可以运行了,知道吧,这程序啊。就是这样的,你不用拿过来之后,就比如说打开一个其他东西,然后你再去运行啊,太麻烦了啊。好,原文件右击添加一个新选项,这叫01GETS和。
03:04
对,另外啥了put吗?不是吧,啊是是put。Put string函数。啊,俩一起讲的啊,你别看那个前后顺序啊,这个讲的时候刚跟你说了,那看这里面这格式什么样的格式是这个是get。S盖S干嘛用的是输出一个字串的那个S,这里面有什么?有这个通文键吗?是哪个stdio.h那它是怎么操作呢?看一下这里面是,呃,输入一个字符串就可以,怎么着就相当于我们打印功能是一样的吧,是不是啊,那需要加什么?需要加的是这个是。杜是差类型的。嗯,CHH,然后等于哈俄勒窝很好,然后这里面是。啊,我看一下这个提示啊,智能提示。
04:06
啊sorry啊,这里面出现点问题啊同学发现了啊,这里面是点C的啊,这里面因为刚才忘了这个CP这块名,所以这个函数是算错了,那这把就怎么样,没问题了吧,没问题情况就相当于我们打印一下调试,我们看下执行开始执行。打印这个就是打印。盖没啊啊,我我看一下我看一下啊,Sorry,扰那弄反了弄反了啊,那po才是什么po才是这个是打印啊,这个盖是那个,呃,那要往里输入了,输入的情况下可以打印,那这里面是先不给他值啊。给值也行,原他值也行啊,咱不给他值也行,先给他不给他值啊,不给他值,这里面就得具体标注,这里面有多大了吧,是不是啊,你要不具体标注情况下就错了,然后这里面去先用这个答一下是百分号S100分号S斜杠N逗号一个CH。
05:03
啊,我先把这斜杠先去掉,不加C调试开始执行。这里面输入一个什么哈,然后换行打印出来是什么是hello,那这个是盖词,就等于什么是什么是这个是获取一个字符串,是不是咱们之前讲过一个什么叫get。差啊,是R啊,Get,这这是什么,这是获取一个字符,这是一个什么,获取一个字符状,那这个全名叫get string,但是我们这里面没写,就get什么S就可以了,看到吧,就是获取一个字符。获取一个字符,那对应这个get gets还有什么?还有一个是。不。S。那POS直接可以把这个什么呀,C是输出来,那我们看一下这个整个的一个程序运行过程啊,把这个下面这些代码可以怎么暂时注销掉了吧,主要是开始执行。
06:08
比如输入一个哈回车来,那你发现一下这里面有什么区别吗?我用这我用这个prints打印的时候,这里面是没有换行的吧,我再给演示一下啊,把这个演示一下,那打开。都是。开始执行。我把这个那啥把这个暂停给去掉就好了,不关也没事啊执行。比如输入一个哈回车,这里面是没换行的吧,啊,所以说我们这个F盖里面是不是也是读到什么呀,读到这个呃换行符或者是字符串结束标志它就停止了啊,那这个呢,这个呃po的时候是怎么样,它会输出的时候多给你输出一什么呀,换行,但是我们这个里面如果没手动加情况,就是呃point这里面如果没手动加这个换行情况,它是不是没有换行的,所以说这是谁啊,这是这个po里面需要注意的一个问题,什么问题啊。
07:03
啊,这叫输出,输出一个字符串,然后是啊并换行。听话啊好,那我们再演示一下啊,这里面什么,把这个先注意到。我这里面这个字符串多少个,100个是吧,我改成一个看到了吧,然后再来一遍调试,开始执行。呃,是哈勒车怎么的了?崩了是不是啊,崩的时候,所以说这个get这个S它也和什么也和这个是一样,都需要哪个都需要这个警告去处理,这个值看到了吧,虽然说咱们这里面写了吗?啊写了吧,应该是啊看一下读一下这句话啊,是由于scam和get盖get s就盖这应无法知道这个字符串长度啊,遇到换行或者读到字串为止,它才停止接收,所以说会容易出现一个什么越界啊,就缓冲区溢出的情况,就是怎么就超出这个这个什么这个数组这个大小了是吧,或超出数组下边大小,所以说都需要加入这个警告的话语是不是。
08:14
啊,这个情况话语直接加这也行,或者在项目中右击选择什么,选择属性,在这个C和C加加中选择预处理器,把那句话怎么着加上去啊,编辑在这里面加上这句话啊,我给大家加一遍啊。复制复制是这句话从置到这的看一下啊,重置到这复制右击选择属性,在这个预处理器中,然后这里面添加一句话啊,换行添加,然后确定,确定两个确定就可以了,那这样情况你把这句话删掉,程序也可以运行,我们再来演示一下啊,只要是开始就行。啊,这里面因为是一个是不是啊,这里面输入个H。还报错啊,就因为这里面。我多一点啊,比如写个100。啊E是哈罗罗窝,不知道这里面是不是没有问题了吧?啊,这是它的什么,这是它的这个出现这个问题啊,跟大家说了,这是我们的什么,这是get,那盖那看一下get get string和这个scam的一个,呃是区别在于什么,在于这个是这里面输入的空格,这里面输入的这个字符里面怎么着,是不是还能包含空格啊,我们演示一下啊是调试开始执行啊是比如说哈A勒勒窝W换航是不可以了,那但是如果说我们在用什么,再用这个scam给大家演示一下。
09:39
S,然后是。逗号一个CH。调试才开始执行,比如说写一个哈乐乐窝W,这里面是不是只能接受hello啊啊,那个昨天已经教大家如何去写什么,写这个,呃,能加空格怎么加。
10:00
呃,加上一个非斜杠N,就是他接收斜杠N之前的所有字符,是不是直到斜杠N它就怎么停止接收了,那看一下调试开始执行啊,还A窝W,呃空格WR,然后是平安是不是也可以啊,那看看我们输出的方式是不是都是用什么呀,都是用这个是呃BOO吧,是不是自带什么自带换行功能,是不是就像出厂自带BGM是一样的,是不是啊,就不用我们家去加什么加这个换行了啊。啊,这是这个什么,这是盖S,以及我们这个是POS在哪呢?Po在这个是下面呢,那看一下它怎么着,它这个是在输出完成之后,会自动加上一个什么斜杠完做什么做这个换行标志啊就可以,这个其实这俩都非常简单啊,但看一下这里面还有一个东西,还有东西是什么?是这个是它们的返回值,这里面跟大家说一下,你看这个是。Gets,这里面还会有个返回值,这个返回值是一个什么类型的,差星类型的,那咱们再继续深入挖掘一下,别看这个什么指针没学,但是咱们这里面也需要说一下啊。
11:05
我这里面输出的是不个字far,我再用一个叉星P等于什么,等于这个get s里面那个内容,呃,Get不是get string,然后这里面CH里面内容,我看一下这个P,我打一下这个P,看一下输出什么内容啊,看一下呃,对吧,是不打印什么不打印这个是呃,值了,而是打印什么PPFPRNTF。百分号。S,然后是逗号一个。听错了,真的。PF好,我们再运行一下看结果啊,这里面注意一下没有加换行调试开始执行,比如输入一个哈勒窝WRD换行,这里面显示的是哪个值啊,是P的值,看到了吧?呃,这个P的情况下是一个什么是一个这个呃,大家先了解一下是指针类型是吧,得到结果是和哪个是结果是一样的,和这四结果是一样的吧,那它这两边都可以作为什么作为这个是接收数据的这个值来存在的,知道吧,嗯。
12:10
那那我们再看一下什么,再看一下这个put档啊put s这里面获取的这个数值是什么样的啊,我们这里面用什么用SC介绍一下啊,Put档这里面给大家看一下。这话注销掉put,这里面接收的值是一个int类型的值,那比如说int类型的这个叫v lue value,或者叫result,结果都是一个意思啊值,那看一下它的是什么样的,打印一下。白帽地,然后这里面是VRURU。调试开始执行,比如输入一个哈,然后是word RD换行,这里面输出的一个结果是什么,零零就代表什么了,成功了,那看一下这里面是什么呀,这里面是。他有没有说明有的啊,这里面是返回值,一个非负数代表什么成功了吧?啊,这里面负数代表什么失败了啊,一般情况下会出现一个负一或者零的这个值啊,你知道还行,你可以用作什么做一个判断条件啊,存在着这是什么?这是put和这个是get,就是get string和put string,那我们记下笔记啊。
13:22
哎呀,今天这么快呢啊,联网的是不是你可以关了啊,谢谢少年,嗯,啊这我感觉这个讲完课还欠不少东西,欠人家各种面巾纸,欠人家网费,嗯,这个叫字符串处理函数,这是咱们今天讲课的第一块内容,字串处理函数第一个,那这里面都成对出现的啊,我给大家弄多成对出现的一个是gett s和什么和这个是负的S,那就是一个是什么get s是输入来是输出输入输入来输出的输入了是不是啊啊或者获取字符是不是,那我们可以用一句标准话说叫什么从标准设备上啊,就是我们键盘还是一个意思啊呃,获取一个字符串。
14:07
这个字符串可以带。空格啊,空格啊,直到接收到换。换行字符或者。字符串结束标志才停止啊,这是什么?这是盖,这是我们第一块。还有什么,还有一个是。从标准是呃,背上输出输出啊,这输出一个字符串。这个字符串自带换行功能,这个。
15:01
这个。字符串。带哦,是自带自带。斜杠自带斜杠N啊,换行啊。和万换方行换行,这是这俩一组的,但是这里面和这个SC区别的时候,咱们是在第三步讲了,那我看一下第二步要讲什么,第二步要讲的是另外两个,一个是什么是f get string和一个叫f put string,那这俩是做什么操作啊,这俩一般情况下是用于在我们文本操作中会去讲这块内容,那我们看一下这俩这俩操作啊,那我们在这里面再来一个右击添加一个新建项是。零二角FX和。F函数。点C。
16:03
零一。F盖,那么呀,它这里面是什么?一般情况下这个F盖和F,这都作为这个是文本操作,在文本中,比如说读取一行的这个字符串,或读取一块字符串是这样的,比如说我找到一个文本啊,找到咱们之前讲课中给大家录的视频中的这个文本字符串啊,看一下,比如说他要读取一行字符串啊,这里面呃,它无论中文还是英文它都能读取到,看到了吧,它读取一行的时候都用哪个,都用这个F盖和F,但是它同时也可以在我们标准设备上,就是我们这个标准输入设备上和标准输入设备上去,呃,获取和打印字符串的功能也可以使用,那我看下它的格式什么样的啊,首先这是f get,这里面参数是几个,这个函数里面参数几个,第一个是。字符串看到了吧,啊,但是一个指针类型存在的啊,第二个是一个大小,第三个是一个呃,文件的这个是流,那我们看一下它的格式什么样的啊,这是获取的。
17:06
首先是这样的定义一个字符数组差类型的。AR,然后为这个是100放在这儿,然后是f gets3个参数,第一个参数是什么?还记得吗?能把这参数写上去啊参数。Yeah。参数第一个是呃是字符指,呃是字符指针啊,你别说字符串啊,指针它有区别的啊,字符指针是第一个,第二个是这个是啊大小,然后第三个是文件流啊文件流那这个文件流大家可能不懂啊,咱们一会再说啊第一个指针字符,字符指针这里面也可以相当于是一个字符数组一样存在,然后第二个呢,就是它的大小,我这里面是不是100啊,写个100啊,然后第三个什么,第三个是这个留文件,呃写个s TD in in的什么意思啊啊,我们这里面知道这个std是个什么标准库,是不是in呢?音input的是不是,这是标准输入的一个库,是不是就可以去获取我们这个是字符了啊这道这道墙,那获取完字符放在哪了,AR里面来是不是我们可以去打印下AR可以用哪个自自带换行那个是。
18:21
哎呀。答一下调试哈尔执行,但是你看下这里面结果啊,是有问题的啊,不是不是有问题啊,是你看下结果啊,先看结果再说吧,哈勒窝,你看我注意换行了啊换行。你看一下停在哪了,这是第一个话啊,这第二话是不是,嗯,你看一下我把这个后面暂停去掉啊,我再演示一遍调试开始执行。再来一遍啊是哈,呃了了喔,看到了吧,我一个话行,它这里面说了几个话啊,两个话行,那我们知道其中一个换行是谁,谁做操作啊,这里面有个自动换行吗?啊自动换行。
19:01
但是它F盖的时候,它也把我键盘输入那个换行也当做什么了,也当做一个字符去存在了,那这是它它也在换啊,一会咱们再验证这个问题啊,调试开始执行,那我们这里面再输一个什么,输一个呃咔勒勒喔,然后空格W看一下它能把空格能不能加进来啊看一下。能不能加进空格啊,能,然后这个换行能不能加进来啊,能是不是,那那这里面是100个,我改少点,改成十个,然后这里面改成什么十个调试开始执行。哈呃勒窝,然后是WL已经超过了吧,现在是十几个,现上是11个了吧,那我还有换行是不是啊,你看一下结果,看结果回车。到哪了,是不是12345556789接说几个九个哦,加回车了吗?没加回车,这回车谁带的po斯带的,那好,那我们换成这个po斯不用了,换成一个其他的是PTF载方S,呃,不加换行,不加换行,然后是AR看结果调试开始执行,你看这里面这个,如果把那个那个去掉之后,它怎么的,它不会报错,看到了吧,有几个也不会报错,再来一下哈,W。
20:29
还是跟之前一样吗?换行你看这里面几个九个,那为什么这个里面不是不再是十个是九个呢?大家思考一下这问题为什么啊,我们这是什么,这是字符串是不是处理,你看下整个今天说的什么字符串处理函数处理是什么呢?字符串,字符串和字符数字有什么区别啊,字符字符串是不是就带个带个什么,带个结束标志斜杠零啊,我这里面是什么?它的有效字符是多少个,是十个,但这里面为什么显示九个,那个斜杠零是不是加起来是不是十个啊,这里面需要大家注意一个问题,我这里面用画图给大家解释一下啊。
21:11
通过F。盖获取字符的时候,这里面有三个值,第一个值是什么是,这个是。字符指针啊,指针别数组数组的,这是指针啊。指针和数组是有区别的,你先别总是数组数组啊,第二个是大小,什么大小是你这个字符指针对应的这个区域的大小,或者是你这个里面,如果说数组行吧,就数组大小是不是,然后第三个是呃,是流啊,咱也别说文件流了,文件流可能这个大家还没学文件呢,你就知道是个流就行,是什么?是一个叫输入流。输入流这三个车的格式。那如果说这个字符指针对应的这个大小够大的情况下,够大情况下会是什么情况,就是比如说100的情况下,咱没有输入那么多,是不是这种情况,什么情况呢?是如果呃输入如果输入的。
22:10
大小。大小小于原始指针。指针对应的大小,我特意写了个指针对应的大小,不是说指针的大小啊,是指针对应那块区域的大小啊,对应区域的大小,这么写一下吧,对应区域大小,那这里面会怎么样,会在字符串。输入完成十自动加上,哎呀,自动加上斜杠N斜杠零,看一下这里面是不是加俩啊,就如果说咱们少的时候,它不是加一个斜杠N,还有个什么斜杠零,为啥还有斜杠零啊,四上结束标志啊,他把那个斜杠输入完成之后他才结束的,明白了吧,这是第一块内容啊,如果说他加入完成之后是加上斜杠就怎么样,我再给大家画个。
23:13
这假如字符串是不是我输入字符串到这为止就结束了,就是有效字符串,比如说输入什么,输入的是哈,WARWR到这为止怎么呢,就是结束了,它这里面我在换行的时候,他说把我这个换行是不是也拿进来了啊,这是什么,这是我的斜杠,斜杠N看到了吧,然后再什么再是这个是。斜杠斜杠零是不是结束标志,它是这样的,就是说如果说我要这个100,假如说这是100个,我这里面hello是多少个,12341个吧,它正常情况应该显示十几个,12个,13个是不是,那显示13个是这种情况啊。
24:01
那同样还有另外一种情况,我把这个拿过来啊,把这个复制一下拿到这来。把这种情况跟大家说一下,是。如果。输入的大小小于等于。原等于原始指针对应。对应的区域大小,你现在这个原始指针对应的区域大小,你可以理理解为数组知道吧?啊原始指针啊,这是指针对应区域大小。会。自动。加上。斜杠铃。而不会再加上。
25:05
斜杠N,那这里面也可以给大家画图啊。加上那写错了吧,应该是还是没写错,我一会再看读一遍啊,假如说这还是跟之前那个是一样的,都是什么,都是一个这个字符串,那然后这里面比如说这里面我总总大小是多少个,是十个,十个大小可以吧,那这里面比如说我已经输入什么,输入这个,比如说我要输入的是呃,哈哈勒勒窝WR这多少个了,11个了,它其实会在哪停止这里面给大家画一下啊,比如说这里面是前面代表是多少个,前面代表是。九个大小知道吧,这里面九个大小我们找一下123456789,是不是到R这啊,那我们写一下是呃他勒窝wo。
26:03
他到时停止了,知道吧,键盘上即使你在输入其他的字符,他怎么了,他不接收,他等什么,他等这个叫字符串结束标志,那比如说什么,比如说我们这个是呃,斜杠N在这的时候,它就会怎么着,等着这个斜杠N来接收,知道吧,当我们输入斜杠N的时候,它会自动的将这个斜杠N替杠为斜杠零,所以说我们看到字符串就应该是hello word,然后这里面加一个斜杠零是这种样式的,知道吧,它会怎么的,它会在这停止,就是你九个为什么这里面写的什么,写了个大小,这个大小就是怎么的,就标志你这个字符串这个结束的这个方位了,知道吧。就是这里面如果十个它是有效字符是十个,把前几个接收完之后,他等着等着你啥结束是不是结束之后给你加个小个零,这就完事了,知道吧,这是F,再那这里面操作啊,如果这个长度多余的情况下会有斜杠N存在,不多余的情况会有这个,呃,就是没有斜杠N,只有一个斜杠零,那无论哪种情况都有什么都有斜杠梁。
27:06
好,这是我们第一种,什么是这个F盖。FX这里面返回值是什么?返回值是差星类型的是不是看一下啊,注意是啊,它如果读到成功情况下还是什么,读到成功情况下还是这个字符串是不是,你在里面读到什么字符串,这个就什么字符串是不是啊,那如果失败的情况下返回个空啊,咱就不验证了,还有对应的是一个什么是一个是。啊啊,这里面什么内容呢?是将指定字符串写入到这个某个这个。啊,某一个这个是文件中,那是如果是什么,如果是七-零,它不会写入,它就把有效字符写到文件中啊,那我们看一下它的格式什么样的啊。再继续再往下面写啊,先把这个注销掉,我们用这个F盖获取个字符,然后用这个是F给它输出来,那看F4的格式什么样的,我首要放上去,这里面有俩,第一个是一个指针类型的一个发法,第二个是什么是这个呃文流,那我看下参数啊俩。
28:13
参数这里面是两个,第一个什么,第一个是。文件指针啊,或者叫字符指针,得了字符指针。第二个是。有。啊,看一下这个格式啊,我们要输出哪个字符串,是不是这个是A这个,然后对应这个是s TD out啊这样情况就可以将字串输出了,那我看一下。调试开始执行。输入一个字段哈,然后换行,它是不是怎么的,把这个是hello,这里面这是这里面是不是自带一个什么,自带一个换行吧,是不是它这里面有吗?是不是有啊,那那假如我这里面再多一个啊,比如说调试开始执行。哈乐窝,然后是WD跨行,这里面是OD,这里面有换行吗?没有F这里面怎么样,没有换行啊,那我们再来个字符串啊,现在不用系统这个字符串了,那我们再来一个啊,比如说让它等于什么,等于一个。
29:15
引起来是哈,然后斜杠零,然后是。勒勒,喔,那你看这样输出的结果是什么?用I输出AR,就是这个里面对应的这个值应该输入什么?开始执行,看一下结果,这里面输入什么。He吧,是不是,呃阿,它也是到什么为止啊。行杠零之前为止是不是读读出所有型杠零之前的所有有效字符,是不是啊,编马输出会自动加上换行吗?不会,是不是不像po一样会加话啊,它不会加话啊,它和什么,它和这个是print更像一点是不是?嗯,好,那我把这个整理一下笔记啊,这这这几个啊,这是第二组。
30:02
我们讲什么?讲的是F盖。和答复。破。那个是F盖,这里面它的格式什么样的格式。格式啊,先把格式写下来,是F盖括号第一个什么,第一个是指呃是不是字符指针,字符指针,第二个是大小,第三个是呃文呃是留文件,或者不是文件流啊,或者是流啊,因为咱们还没有学文件呢,没有这个流还不懂啊这个格式啊,一般情况下,如果是正常情况下,输入情况下,这个流对应的就是哪个值啊,对应的是std。In,是不是这样的这个值啊那。这个是一个安全的,前面是不是说咱们说这里面都是这个不安全的,是不是这个再写一句话是这个是。啊,盖。
31:02
是一种。不安全的,为什么不安全,这因为如果出错的情况,是不是会程序挂掉啊,但是这个什么,这个FX这里面是什么是安全的是不是啊。为什么它安全呢?因为他接收那个里面就是比如说十个就就是十个是吧,后面你再多我就接受不了了,是不是啊是是安全的。会接收。固定大小的,固定大小的字符串,什么叫固定大小,是不是他给你这个大小了,是不是你只能比这个少,不能比这个多,是不是,那像其他的这个事怎么的比这个多就怎么报错了吧,是不是比这个少只能接受固定大小字符串啊,它又会两有两种情况,第一种情况什么情况写个注意吧,注意。它有两种情况,哪哪两种情况,第一种是什么。如果接收。
32:00
守约。少于这个大小型的啊,就说少于这个是。大小会智慧。将。斜杠N。加入到字符串中,这是第一个啊,第二个呢是。二是。如果接收。大于等于。的大小。不会。将。嗯。斜杠N加入。到字符串中。但始终都会把什么斜杠零加入吧,要不然就不能成为字符串了吧,是不是啊?
33:00
始终。会将斜杠零加入,嗯。好,这是它的这个格式啊,那我们再去讲一组啊,这里这三个放在一起了,因为都是这个42读写书的,还有另外一组是哪个是这个是。哎,没写是不是。居然没写,不可能。没写是不是?没写我来,我写还有一组是哪组啊,这里面右击添加一个添加项,我来。是零三,这是什么是。和和啥呀,和干是不是和?干函数。这两种同学说都学会了是不是啊,你之前都掌握了是不是,但你掌握都是什么皮毛,咱们要深入去怎么着挖掘一下啊。
34:05
差类型的一个数组,差类型的一个数组,比如说叫AR,然后大小为这个,呃,100个吧,十个容易报错,100个其实也容易报错啊好,那我们同样去写一下,通过这个scam去接收,那接收咱们这个第一种情况是不是已经见过了吧?啊,咱们已经演示第一种情况什么情况是这个。嗯嗯,是。接收换行。结束。那应该是哪个是。摆放号注意一下,这先有个百分号啊,然后这里面是。间号,然后什么是这个是斜杠N就代表结束啊,这第一种情况,比如说这里面是AR,我就不给大家演示了吧,因为大家已经看过了吧啊这种接收的情况下可以接收什么啊。啊。可以接收。
35:00
空格这第一种不演示了。好第二种,第二种这样,比如说什么,比如说这个是。先写第二种格式啊,再定一个变量啊,在这里面定一个int类型的A逗号B逗号C。通过scam去接收一下。白帽D空格白帽地。再空格百分号D,是不是有同学在输入这个值的时候得到结果ABC这里呢,就就串了是不是A,然后这里面注意一下是and a,逗号and b,逗号and c,为啥这个这个里面这个不用加,因为它是。数组数组它就是个什么地址是不是啊,那这个里面,所以这要加NB,你要这样写的话,你看这里面有什么,有空格的情况下,你在操作情况下注意一下啊,永远示一下这是零二。一点。又点CP了。
36:00
调试开始执行。你在这里面输入,比如说输入什么,输入个这个是一。二三。哎,我没打印,没打印是不是尴尬了。我在打印的时候,他可能怎么着。这个123就没对应上知道吧,那我看一下是打印一下百块地,然后是空格空格板块地,空格空格空格板块地。然后是逗号A、逗号B、逗号C。啊,结果调试开始执行。啊,比如说输入什么123。哎。这怎么换行和空格是一样的,我换一个啊。啊逗号,哎,不是不是,这这用用逗号在程序中运行啊,标示开始执行。比如输入什么,输入个是一逗号二逗号三,然后看执行效果,是不是很多同学就出现这种什么呀,乱码了,看到了吧,这里面一定要注意一个格式,就是SC,你在这里面加什么样的格式,你就让他对照着里面什么样格式去来知道吧,比如说同学在这里面给我加什么,加上这个斜杠N。
37:05
加个N,或者在这里面每个里面给我加个行个N是不是,那然后你在每次去去那啥去操作的时候,你再看一下啊结果。调试开始执行。啊,比如说一写杠N2写杠N3写杠N这里面,哎呀这怎么不停啊,是不是,我看结结果这里面输入是多少,输入这个是123是不是这个里面,但是你看输入了几次啊呃,1234是不是他把这个型安当做什么,当做这个它它是什么,它接收这个符了,知道吧,你必须这么写,还有一种格式什么样的,再来一下。这样写啊,A等于什么什么东西,然后是,B等于什么什么东西,然后是。C等于,等于什么东西,你在输入的时候,这可能怎么的,如果你格式没对应上,那可能又出现错误了,看一下啊一然后是哎呀直接就报错了吧,看一下是不是他直接把这东西弄出来了,你要这样写情况,你得对应怎么写啊,得对应调试开始执行是A等于。
38:05
一然后是。B等于二,C等于三。行啊,还有换行是不是。这怎么退不出去了呢,退再话啊。这啥也弄不出去了,是不是我把这删掉啊,这个不是这个我想要演示的是错误啊,是这样的一个格式啊看一下。调试开始,行A等于。1B等于2C等于三,你看这样情况是没问题了吧,那怎么就是你在scarf这里面格式化数字符串的时候,尽量不要写什么东西,是不是写完东西时候,你得按照它的格式具体的给他来一遍才行,知道吧,要不然情况下可能就出现各种各样的问题,这是第二种我们要演示的问题啊。第二种演示的问题是在。Scarf。看,写错了,看。输,呃,获取。
39:00
获取数数据的时候,这就不叫数值了,数据的时候,数据时。建议不要添加任何字符啊,然后有一句话叫什么叫空格除外。什么叫空格除外?就是我们在这里面添加的时候,可以什么可以添加空格,为什么,因为空格就代表什么素出结束标志了吧,嗯,我会给演示一下是另外一种情况是什么样的是。摆毛地,然后是空格,然后是摆毛地空格,那我这样再输入ABC的时候,你看这种情况啊,开始执行是123,这里面是没有问题的,知道吧,因为空格也代表什么,也代表这个字符号的这个结束标志,是不是换行也可以,但是你这里面不能加换行,比如说这里面开始执行写个一换行,二换行,三换行,这是不是也能进入这个值啊,换行和什么换行和空格都代表SCF的一个结束,知道吧。所以说这里面一般情况下加空格的比较多,剩下其他格式你就不要添加了,添加完之后反而这个让程序乱了,这是我们要讲的第二种,还有第三种。
40:09
第三种。啊,写一下,先写一下这个代码scarf,然后是。哎,我这看怎么总写不对啊。白帽4D,然后是白帽4D,白帽4D,然后逗号and a。逗号and b逗号and c逗号。那你告诉我一下,这里面应该输出输入的情况,应该输入什么样的结果啊。或者怎么样去执行,那给大家演示一下吧,来看一下结果啊,是1234,然后是223432。三四。啊,这里面都好多了吧,是不是12342234。然后3234几组啊,这里面是啊,也不知道几组是不是,它怎么隔着化开呢,看一下这里面是几D啊四粒它是怎么呀,每个里面只能接受什么呀,四位知道吧。
41:14
他把这个是几个,是一个四位拿开,然后是1234,然后是。234,然后是3234是不是都都这么的,都是四位一拿,四位一拿呀,那我这里面可不可以换一下,比如说这里面是这个是呃一位,然后这里面是两位,这里面是三位,这样这样换行不行。看一下格式行不行,调试开始执行,比如说什么123456,那它怎么分呢。一是一个是不是,它这里面只能就是一一个,虽然我这里面没有空格是不是,但是它只能根据这这个百分2D只能就是几倍的这个这个东西啊一位的吧,是不是,然后这个呢。两位的这个是几位的,三位的,那好,那就比如说超出这个数数,你看一下行不行,开始执行1234567890。
42:00
那它是不是也是接收这个东西啊,比如说我在scam接收的时候,我可以把这改成什么百分号S,这里面写个百分号ES有用吗?我们试一下啊,这要讲下一周哦,这个这种叫啥,这种叫。这种叫怎么说呢?格式化是这都叫格式化,咱们现在学的学的都叫格式化啊是。有限定的格式化,有限定字符有限定有限定字符宽度的有限定字符宽度的格式化。好,第四种。我们先把这个代码写完啊,Scarf,然后是括号括起,括号括起来。百分号ESSES,然后是百分号2S,然后逗号,这里面有什么?这里面有个 ar100,再来个一,然后是二。啊,这个效果啊是AR1,然后逗号AR2。
43:01
那我们去输入一下啊,调试开始执行。怎么挂掉了呢?有变量ABC啊,就是先把它注销掉啊,调试开始执行,那这不行了。啊,这这这块有出现问题啊,把它注销掉啊,啊没打印是不是好打印一下PTF是百分号S斜杠N一个A1。然后再打印一个AR2,看看这结果,调试开始执行。这里面我输入一个字符串,看一下是哈窝,然后是空格就结束了,是不是W翻一下它这里面其有几个字符啊。第一个里面接收是不是一个字符,第二里面接收几个是Le是不是顺带去接收了吧,这里面是这样情况下就可以,如果是加上一个具体的这个什么,呃,有限电字符的宽度格式化的情况,是不是就不会出现这种问题了吧,就是我们要报错情况下就不会报错了吧啊。就是这种,但是你这个限定这个字符你不能超过什么,不能超过数组大小是吧?比如这里面接收这个数字大小是十个,你这里面给我写个100是不是也也会报错啊啊这都都是第四种啊,都都是第三种啊,都是第三种格式。
44:11
那我们再来一个啊,再来一个什么,再来一个才是第四种呢。第四种,那看什么样的是scarf,然后这里面是百分号。星S,然后是百分号D,然后逗号一个暗的。按A就行啊,把这个复制一下。啊。你看我这里面是加了几个这个站位符啊,是两个吧,但这里面输的结果输了几个。一个那是啥意思啊。开始执行啊同学说了是屏蔽所有的这个什么呀字符吧,比如输入一个hello,然后是呃234看能不能就是诶。
45:00
怎么没执行成功呢?打架字串应该应该怎么怎么卡这了呢。不是不是没打印啊,这个可能是下错啊,来我看一下啊,打印打印。这俩其实可以不用删,还是删了吧先。调试开始执行。嗯,哈哈,勒勒窝,然后是。呃,三。写法了,换一种方式写是。我看一下啊,这比说我改成星D吧,星D然后后面什么百分号这个S给大家试一下啊,百分号S然后放在哪里,放在这个AR里面啊。GS没有没有这种这种结构啊。调试开始执行。哎。调试开始执行。好比如说输入个123,然后是ABC,然后这里面介绍什么,介绍的是这个是ABC是忽略什么啊,这里面如果前面加个形式忽略这个是。
46:10
这个比如说百分号D,那就忽略这个是数字啊,知道吧,那比如说百分号C,这里面忽略字符,但是不能忽略什么,忽略字符串这个里面啊,除非你是百分号C,然后百分号星C啊,写100个才可以是不是。啊,是这样的结构啊,这里面我写一下是。第四种。叫啥叫?嗯。屏蔽。某种数据类型吧,就是屏蔽数据类型,那这里面如果是这个是就是怎么样屏。屏蔽。数字,然后是百分号,星C是屏蔽字符。来个人朋友吧。屏蔽字符。啊,当然前面讲的什么这个这个是属于通配符那个吧,也可以再再给再深入来挖掘一下。
47:15
SC,这其实咱们在那个上节课已经演示过了,应该是怎么的是百分号。然后括号这里面写什么,写上是呃123456,然后后面什么后面是百分号。呃,S这样百分之S可以吗?不行啊。这版号123456,然后是。C吧,没百块C,这里面定一个百化C啊。啊,不是不是不是,C是定一个是什么,这个是差类型的CH没有,那我们定一下啊,这里面这里面这里面写的情况,如果是123456,它怎么着,它是。直接是下三四度吧。呃,输入的123456,然后这里面对应的是百号C,这里面是and ch,打印一下我们这个CH值。
48:05
百分号C,然后是。对也是,那我先输入这种情况给大家看一下啊,是调试卡尔执行。哎,这是这好像点错了,等一下啊,调试开始执行。比如输入个一,然后输入个H,看一下这。挂掉了呢,等一下啊,可能是我刚才写的有问题啊,看一下我要屏蔽什么,屏蔽前面这个数字,比如说屏蔽一个一,后面获取一个字符是这个是H,那这样情况下也可以怎么也可以是这个后面加上这个一个动态符来去匹配你你想怎么的,你想这个不要的这个东西,比如说是零到九,那看看能不能匹配啊,看一下输入一个三看下可不可以。输入个三,然后输入个H,然后看一下是不是能H2,这里面可以,比如说你要屏蔽什么,屏蔽这是啊A到Z,那这样屏蔽完之后再输入百分之C,能输入出来吗?大写的。
49:00
啊,是不是也能啊,开始之前我刚才是不是H,是不是一直大写来了啊H,呃,不是是不应该是H,是HHHH,看一下是不是得到结果还是H,这里面是什么,是屏蔽一个区间之内的一个东西也可以啊。或者屏蔽一种数据类型。这是第五种是。屏蔽。一个区间之内的。呃,这叫这叫什么呢?字符串,这字符串吗?它不仅可以你的字符,咱们字符数字不也行吗?所以说这个东西怎么说呢,总能总结好呢,字符一块都屏蔽掉也可以啊,数字字符一块屏蔽掉,那是可以再加一个就可以了,但是屏蔽区间之内的。嗯嗯,字符串字符串这样是也不标准,反正就是大概你能明白啥意思吧。嗯,这个是就这解释啊,这是对这个SC的诶。CTLZCTRL加Z对scam的这个五种深入的这个挖掘啊,啊,如果是你没听懂情况下也无所谓吧,也可以啊,但是你至少得会一种吧,是不是至少这种你应该会吧,啊这种会就可以了,其他会就不需要你了,还有什么,还有这个是啊parent,咱们之前是不是已经说过,咱们这写出来这几种格式就行啊PTF。
50:21
百分号点2F,然后后面对应的一个是3.1415,啥意思知道吧。少点后保留起嘛,两位好,那再来一个PTF是改方啊呃,5D,然后是。逗号是12啥意思啊?哪面加空格,左面加格,右面加空格,左面加空格,是不是我们可以演示一下啊,第一种情况就不用演示了吧,也是吧,好样的行。
51:00
他看不到结果,感觉就是怎么呢,就是心刺挠是不是。看一下这里面是保,这个是点2F保留几倍小数是不是,那这里面12,这里面如果是这个五位情况是怎么是,这个是一个两个三个加三空格是不是?那比如说这里面写个123456,那这样情况什么情况是调试开始执行。正常打印,正常打印嘛,是吧,少于情况正常打印,如果多余情况是什么?是这个啊,是左面加什么加这个是空格啊,是不是这样,那比如说写个零五呢。呃,零五呢。调试开始执行。看一下有区别的是不是不是一样的,加什么加零不位了,看到了吧,这这个写写一下吧,还是写一下吧,我感觉就是5D和和这个是05D是有区别的吧,看到了吧,那我一会儿给你整理一下,你别着急啊,再耽误大家一两分钟时间,再把这个格式写完就完事了啊。再来一种,再来一种,哪种啊PTF。百分号哦,这个是。
52:00
4S先看一下4S啊,这里面输入的是什么?输入的是ABCDEF。啥意思啊,这个4S这里面如果输入一个字符串,看一下格式啊。调试开始行。没有问题了吧,啊来这里面改一下,比如说这里面改什么,改成这个是。AB表示开始执行。是不是AB啊啊,然后这里面这是怎么,就是属于这个是左面加空格是不是这个,然后再写个什么。点四,然后这里面是abcd,这是咱们考试题吧,是不是调试开始执行,这里面是什么?是这个是截取吧,是不是在这边就是补空格,在这边就是截取是不是啊截取这是它的格式,还有一种其他就是什么,就是就是我看看还有哪种了。数字前面加负号对齐,对齐,那负号是啊,数号对齐好同学,按说另外一种情况,咱们演示一下啊,拿这个种啊,比如说这个是五前面加一个。
53:03
负负五把这个换行去掉啊,给大家演示一下调试开始就行。这是怎么样,左对齐一个右对齐吧,是不是啊,这一种格式啊,这是呃子SC和pro的格式化输入输出知道吧,这是咱们这个深入挖掘了一下这个东西,那把这个整理下。
我来说两句