粉丝988获赞1.3万

哦,这个什么制服类型判断?嗯,对。制服分什么类型的?嗯。制服他的话 大体上来说是分三种,就是字母、数字和其他字符啊,然后再细分一点,就是分四种,就大写字母、小写字母、数字和其他字符。啊。对对对,这里呢他是说有一个人叫小可,就是之前那个 啊,他把数字符分为四类,就是数字字符、小写字符、大写字符和其他字符。嗯。哎,不对,是数字字符,小写字母不是字符,然后 大写字母和其他字符。嗯,对啊。好,他说这里给了一个字符 啊,累了。嗯,不是,我们要根据这个小可他分类的判断他的类型。好,输入格式就是一行一个字符 c, 好,输出格式是输出字符 c 的类型。 是不是把字数串里面的元素是属于哪个字母的,或者属于符号的,或者属于数字的,把它区分出来,是这意思吗?嗯,对,就分类分成哪一类的啊?比如说他 输入是 a, 嗯,那么 a 的话我们判断他是小写 a, 嗯,那 a 首先排除数字和其他就只能是字母,字母之间,他是说是小写 a, 这就排除大写,只能是小写,就是小写字母,最后输入就小写字母好,输入范围的话,嗯,保证输入合法,就是我们。 嗯,正常的。那用到的那些符号啊,字母啊,数字你不能弄一个就是。嗯,对,没见过的符号。那个我不知道,英语嘛,就二十六个嘛。嗯。数字零到九嘛?嗯,字母符号就不知道了,字母是二十六乘二, 大写小写。嗯。嗯。然后符号的话他键盘上有的,其实还有,比如说一个菱形,然后中间一个问号,那个就是, 呃,键盘上有的符号全都算。对,还有一些键盘上没有的,嗯,对,键盘上没有的的话,我不知道有没有。嗯,那这个符号有点难。嗯,好, 现在就是我要讲这个代码了哈,首先呢,我们要定义这个,用叉来定义,这里 是字符,所以我们就用叉二对对,叉二定义 c, 然后我们往 c 里面去输入。嗯,输入完了我们直接判断这个 c, 因为他只是一个字符,他只有一个,嗯,啊,就不是字符串了,我们就只用判断一次,又不需要再循环。嗯, 判断 c 是否大于等于大写字母 a, 并且 c 小于等于大写字母 z, 嗯,如果成立的话,就说明他是大写字母,我们就输出大写字母。嗯,否则,如果这个 c 的话呢,他是小于等于。 嗯,小写字母 a, 并且呢大于等于小写字母 z, 嗯,这里的话就是小写字母了,他们在那个范围之间。嗯,那就是 输出小写字母。然后如果还不是,否则,如果这里 c 的话呢,他大于等于零,并且呢小于等于九,嗯,那我们就输出是数字字符,因为是零到九之间,他任何一个都是数字啊。对对对, 否则就是最后我们就不需要再判断了,因为这个其他字符的话,除了字母和数字以外,其他都是呃,都是称为其他字符。对,嗯, 否则我们就直接输出其他字符,然后 return 就结束。嗯,这里我要讲一下为什么我们不判断。嗯,判断的时候判断其他字符他是否成立,然后把其他的,比如说大写啊,小写啊,或者是数字字符留在下面的 l 四,嗯,啊,这里的话是因为他这个其他字符他是分散的,就比如说他第一个会有然后第四个他又会有然后第五个又会有。对不规律的对他不是规律的。 就不像那个大写字母小写字母他都是在一个之间啊数字字符的话就是零到九嘛。所以呢我们要判断这个其他字符的话我们就直接先判断其他三个最后 l 就可以了。 嗯就不需要单独判断他而瑞特零结束然后这就行了对了那个关于这个字不算我我听你讲过几次课我有这个感觉啊就是如果说是你不是牵涉了埃斯克马茨的呢那就用那个 in 就可以如果牵涉 s 码时就必须要用叉儿函数或者说是顺函数是这个意思吗?不是不是不是。那啥意思是只要牵涉到字符的啊全部都要用叉儿哦然后 或者是死追哦或者是死追然后只要牵涉到字符串的呢就全最好都用死追啊或者用叉。叉的话你就得定义一个 列表哦我重复一下就用数组就牵涉到制服的要用叉尔或者是俊 如果是牵扯的制服串的就一定要用 stream。 嗯然后叉也可以永不很麻烦哦那也叫麻烦也?那 inter 就是不牵涉的制服制服串的是吧。对 inter 只是数字的啊只是只是数字的。我就是 经常听你讲这个。呃慢慢的开始有了一点概念了。我就问问你好像应该这样啊。嗯很好那你这个应该我看你们制服的课制不出来的课可能快上完了 还有一两个礼拜吧。嗯一两次课对吧。嗯好继续努力。

大家好,我们上一个视频给大家去讲解了如何去判断一个字不算是否是回吻。我们上一个视频大家要使用指灯的方法去做了这样的判断,我们这个视频用另外一种更简单的方法, 我们使用这个 c 加加当中的这个死菌类和这个铝子物这个反转函数来实现去判断一个字不算是否是回纹。下面我们就带大家来实现这样的一个方法,然后的话回纹的话就简单理解去正过来读和反过来读是一样的,对吧?我们这里需要使用到这个死菌类,所以我们在这里先增加一个头文件引咕噜的, 然后是死菌,先将它包含起来,然后接下来我们写代码,我们这里先定一个死菌,然后我们可以简单的认为就是 str 一,然后我们从键盘当中输入这个走转胜,然后 str 一,对吧?这样的话我们就可以将 键盘当中的这个字不算读录到我们的这个 str 一这个变量当中来了。接下来的话我们是这样想的,我们可以将这个 str 一这个字不算内容,将它反转一下,反转一下之后再与这个原始的这个字不算进行一个判断,如果说他们相等的话,那他就是回文,如果不相等的话,他就不是回文,对吧? 那这个时候我们可以借助一个方法叫 reverse, 然后 reverse 这个函数的话,它可以将这个字不算进行一个逆序,将它这个反转过来,然后它有两个参数,我们第一个参数是 str 一点 begin, 从它的这个开始,然后反转到 str 一点 end 的, 然后给他传这两个参数之后,他就可以将我们这个 sgr 字不算里面的内容进行了一个反转,对吧?但这个问这个时候问题来了,他反转之后,那你这个 str 一就变成了反转之后的内容。比如说我输入是 abc, 你调用这个反转的函数 之后,那你这个 str 一当中的内容就变成了 cba, 对吧?那这个时候那我们原始的这个 abc 这个字不算,就不存在了。 那这个时候我们需要在调用这个铝制物这个反转函数之前,我们先要保存一下我们的这个 str 一,对吧?那很简单,我们再定一个 s 菌,我们可以 str 二,让它这个复制为这个 str 一,对吧?那这个 str 二当中其实保存的就是我们一开始输入的这个字物算, 调用完这个函数之后,其实 str 一当中保存的就是我们原始输入的这个字,不算,反转之后的这个字不算,对吧?那接下来我们只要判断这个 str 和这个 str 一是不是相等,如果他们相等的话就是回文,如果不相等的话就不是回文,对吧?这就非常简单,我们可以直接这样写,衣服 str 一等于 str 二, 如果他是相等的话,那我们他就是回文,我们可以输出来 coach 是回文,然后再输出一个回 车,如果他们不相等的话,那就是 aos, 对吧?那我们这里的话,直接去输出他就是不是回文 coach, 最后我们再输出一个回车,这样的话我们代码就已经写完了,我们按 ctrls 加的保存一下,通过这种方法去判断是不是回文是非常简单的,但是我们这里使用到了这个吕泽武这个反转函数,我们需要引路一个头文件是标准的这个算法库,我们可以这样写引酷路的。 然后是 algorithm, 他是 c 家家当中的标准算法库,你引入了这个投放键之后,你才可以使用这个函数,对吧?然后接下来我们将代码保存一下,我们按下 ctrls, 然后接到我们按 f 十一,对的进行一个编译和运行, 然后在这里我们可以输入字不算 abc, 我们来测试一下, abc 的话他不是回文没有问题,对吧?我们将它关了,然后我们接着再按一下 f 十一,然后呢我们在这里 勾到一个字,不算 abccba, 然后按下回车,我们来看一下他这边判断出来是回吻没有问题,这个的话其实就是说明我们的这个代码逻辑是没有问题的,对吧?我们再来看一下这个代码,我们通过使用这个 c 加加标准过当中的这个菌和这个铝制物这个函数,对吧?这个代码就非常的简单,非常的简洁, 不管是这种方法,还是我们上一期讲的使用指灯的这种方法,大家都需要去掌握,对吧?然后我们这个视频就给大家讲这些内容,我们下个视频再见。

特别大的时候超出了 int 的数据范围,这时候呢,我们定义就需要定义成朗朗这种数据类型。 大家好,今天我们一起来学习薛佳佳的整形数据。在学习整形数据之前呢,我们先看一下薛佳佳的基本类型都有哪些。薛佳佳的基本类型包含整形浮点型、字符型和布尔型。今天呢,我们重点来学习整形数据, 我们可以看一下,在这里我们之前的课堂上用到过 in, 他就属于整形数据中的基本整形,也是我们用的非常多的一种整形类型。那除了 ins 以外呢,我们还有短整形, shop, 长整形,朗朗, 那我们分别定义三种整形的类型来做一下。 好,我们先定义一个 shot 完整型类型, shot a a, 那我们就定了一个变量 a, 它的类型呢是完整型,我们再定一个 int b 呢就是基本整形,我们就叫整形,还有长整形浪浪。 好在这里我们就定义了三个变量,那他们三个有什么区别呢?我们是根据每种类型他占用的空间大小不同而区分的,那么我们来看一下每种类型他分别在内存中占用多长的空间呢? 我们可以通过一个 set of 这样一个函数来看一下,我们呢把他们的不同类型进行一下输出啊,不同类型的长度进行一下输出。 set of a, 我们先输出变量 a, 看他占有多长的数据空间, 然后我们再输出电量 b 表示这个栏, 然后我们输出变量 c, 好,这个变量分数不同的类型,那我们 sat up 呢,就输出我们变量它对应的这个数据类型在用多长的类似空间?那我们来一起看一下, 好,结果出来了,我们看结果是二四八,那他的单位是什么呢?哎,我们上节课有说基本单位是字斜,那二代表两个字斜啊,四个字斜,八个字斜,也就是说我们的短正行占用两个字斜的空间。 基本整形呢,占用的是四个自己的空间,而长整形呢,占用的是啊的自己的空间。那么我们在平时编程的时候或者做题的时候呢,用的比较 比较多的就是 inch 这边整形和 long long 长等级。那有人说老师为什么还会用到 long long 呢?因为呢,我们的数据是有随处范围的啊,我们来看一下 inter, 刚才我们看到它是占四个字节,那四个字节我们之前也说过一个字节呢,是八位,那四个字节它应该是占用三十二位,那因为呢,我们是每个数字它是有正数, 所以呢,我们会有一位是存储号位的,也就叫标志位,所以呢,我们真正存储数据的位数呢,是三十一位, 那么一个基本整形数 int, 它占用的一个存储空间就是二的三十一次方减一最大值,然后最小值呢是厚的二的三十一次方。那我们可以在这里定一个变量来看一下 int 啊,骂,我们 定一个最大值,最大值是刚才老师说是二的三十一次方减一,那这个值是多少呢?是二幺四七四八三六四七 这个值二的三十一方减一,也就是我们啊 ins 类型的能存储的最大的值。那还有我们来看一下它的最小值,肯定是一个负数啊,负的二幺四七四八六 二幺四七四八三六四七。我们知道了 int 的最大值和最小值以后呢,如果我们要注意的数据比最大值还要大,或者比最小值还要小的时候,会是什么情况呢? 我们可以来看一下,我们输出一下, 然后我们再输入一下 max, 加一,好,我们看一下结果, 我们看 max 的值呢是我们已经是我们最大值了,是二幺四七四八三六四七,然后最大值在加一以后,我们看 结果是不是就不正确了,那这种呢,我们管它叫一出数据一出,数据一出呢,我们就不能得到正确的结果了,那我们可以再试一下用 mini, 我们再试一下 mini 最小值,然后呢最小值再减一呢?再减一,然后我们看一下运行的结果, 同样的我们最小值能够说出来,然后他在简易以后发现这个数值也发生了变化,也溢出了,也溢出了,那超出了我们的存储范围,他就会溢出,溢出呢就会显错误的结果。所以 如果我要计算的这个整形数据会特别大的时候,超出了 int 的数据范围,这时候呢,我们定义就需要定义成朗朗这种数据类型,那长角形的最大范围和最小范围是多少呢?咱们可以根据刚才老师讲的基本整形来计算一下长角形的数据范围。 嗯,这同学已经能够想到了,长正形占八个字结一个字结八位,然后呢他就是占用的是五八八六十四二种之位,然后除掉一个标志位,皇后位,然后是六十三位。所以呢,长正形他的最大值应该是二的六十三次方线, 他的最小的呢就是木的二的六十三次方,所以我们在定义数据类型的时候,一定要想好你的数据范围是多大,然后呢我们再去选择他不同的类型。那这里呢,老师再给咱们科普一下, 基本整形呢,他的有效数位是我们可以看下是十位。长整形,他的有效数位呢是十九位。 那如果题目当中说给你的一个数据呢?超过了十位,那肯定需要使用浪浪。好的,这家家的整形数据,今天阿良老师就讲到这里了,拜拜。
