粉丝2966获赞1.1万

string 类型常用方法一,我们开始操作吧,我们第一步先定义一个 string 字符串,我们就写 hello world 的吧。我们第一个方法就讲一下返回指定字符位置吧, 我们用 chat at 方法,我们直接字符串点 chat 方法,要获取的字符位置就可以。我们返回的是一个 xr 类型,我们输出它,因为它是从下标零开始获取的,不明显,我们改成下标四,再输出一下,可以看到它输出了哦。 我们第二个是输出字符串长度,我们直接字符串点 length 就可以了,我们输出它 可以看到他输出了十一,说明我们字符串长度为十一。我们第三个讲的是判断字符串 是否相同,我们再创建一个字符串,我们先用等等判断,看看会咋样。他输出了 force, 我们再用 ecos 进行判断,可以看到他输出为 true。 我们第四个是判断字符串大小,如果他们相同会返回零,我们试一下, 可以看到他返回了零,如果他不一样,他会根据两个字符串的大小,就是比较他们的字符在 unico 的编码表中的顺序。我们第五个方法是将 string 字符串拆分为数组,我们试一下, 我们使用字符串点 split 方法进行测试,我们运行一下,啊,搞错了,我们输出了数组地址,我们先便利一下数组, 我们直接用增强 four 循环就可以啦。啊,知道了,我们直接加双引号隔开就好了。 好,可以看到他输出了,没有问题。到最后大家如果有想知道的东西在评论区列出来,我会给大家解答的。最后希望大家点赞加关注哦!

欢迎回到现代 c 加加编程入门,本期节目是声明并出示化字符串对象,然后输出。那么首先打开代码编辑器,新建一个原文件,命名为字符串对象的声明及出示化点 cpp, 我先写上了基本的程序框架,然后呢我们来写主要内容, 那么自拍对象呢?它是定义在 string 这个图文件里面,所以我们需要将它先引入进来。那么声明自拍对象呢?我们先写上它的类型,那就是 s t d mom out string, 然后它位于 s t d 这个名称空间里面空格,然后呢是编列名称,那么这个呢,我们叫做 h w, 然后呢是一个初始画室, 说实话是里面呢,我们想这个字母串的字面量也是对双引号引起来的一个字母串,这叫 hello, 最好 word, 那这样的话, h w 这个字母串对象呢?我报的字母串就是 hello world, 那么字母串的初始化呢?并不只有的一种方式,我们再看几种 st d 妈妈 stream, 那这个呢,我们叫 hello, 然后呢是初始画室,那初始画室里面首先用双引号写上一个 super 字面料, hello 更好, vlog 就好。那么后面呢,再写一个数字,比如说是因为我们从这个字面量里面要把 hello 这个单词呢 get 出来,这个呢我们叫做部分初始化, 因为这字符串呢,单词号楼有一二三四五个,那么这个意思呢,就是从中音号零开始,然后呢取五个字符作为号楼的初始值, 然后呢再看一个 s, t, d 毛毛 stream, 那这个呢,我们将中间这个逗号呢给它提取出来, come on, 那这次呢,我们使用界面申明好的 h w 这个字符号对象 h w 都好,那这个呢我们后面还可以写两个数字,第一个数字呢就是开始摘取的缩影号,我们数一下一二三 四五,那么所以号呢是零开始的,我们再说一遍,零一二三四五,也就说这逗号呢它,所以号是五,那么它只有一个长度,所以呢我们就摘取一个,那这样的话这个逗号呢就会复制给 come on 这个字谱对象,然后呢再看一个 s t p 猫猫 stream, 这次呢我们将 world 呢再摘出来,同样在前面声明好的支付对象 h w 上进行,那么 world 呢?我们数下它在它的所用号是几 零一二三四五六,再说他的损耗呢是六,同样呢我们可以再往后摘取他一二三四五五个字符,我们可以后面呢提上五,也说从第六个损耗开开始,往后呢摘去五个,因为呢这个字符最后呢就这么多,所以呢我们可以从这个 地址呢取到末尾这个五呢我们就给省略,这样的话 world 的单词呢就会布置给 super 对象 world。 另外呢我们再看一个 s c, d 帽帽 street, 那这次我们选一个 z z z z, 然后呢是个圆括号,圆括号里面呢分两部分,第一个呢是 字符的个数,比如说是三都好,然后第二个呢是字符用单音号引起来,也就说它可以呢用三个字符 z 拼成一个字符串,然后呢将它复制给字符对象 z z。 那么接下来呢,我们输出 sd, 那么代码呢,我们就写完了,按 ctrl 加 s 保存一下,然后来到控制台, 我们通过这个命呢对原文件进行编辑,回车没有任何输出表现并成功。我们通过文件尾呢来调用这个程序查看结果,字符串对向的上面提出画点 exc 回车。

函数返回类型和蕊程语句,一个函数被调用,执行完以后,他还要回到被调用的地方,继续执行下面的流程,那他可以有返回值,也可能是没有返回值。我们先看没有返回值的情况, 没有返回值,我们的返回类型就是 void, 表示空,就是没有的意思。我们这样一个例子叫 swamp 交换,交换的是两个变量里面存的值, 如果两个变量一样,就没有必要交换了,我们直接 return。 这个 return。 我们后面没有跟任何的返回值,因为我们返回的是 worry 的,所以这个 return 在这里呢,它的作用就好像我们在循环里的 break 一样,或者 swich 的 break 一样,表示我们跳 出当前的函数,如果这条不满足,我们就继续往下走。 我们这里创建了一个变量作为中转,然后呢进行维一跟维亚的一个交换,在最后的地方,我们这里没有写旅程语句,因为我们返回类型是 void, 所以可以不写。 总之我们已经到结束了,有没有有没有 return 无所谓,对吧?但在前面呢,因为我需要跳过下面的内容,所以我需要一个 return。 好,我们再来看另一个 有返回之的情况,有返回之就有两个地方要注意,你 return 语句必须要 有,而且你返回的内容必须是和我是一致的,至少你是可以通过默认的转换,是吧?转换成我这样类型才可以。 因为含有不正确的返回值,所以这段代码是无法变异的,我们看看他错在哪里。这是两个引用,引用的是两个支付串, 进来以后,我们先看看两个字步串是不是一样大?因为我现在是要问两个字步串是不是相互之间是一种指字步串的关系? subrush, 那如果你大小一样,又是指织布串,就只有一种可能,就是两个织布串就是一样的,要 abc, 这是一个织布串,另一个呢,也是 abc, 我才能认为这两个是有这种 字母串的,这种关系有子鸡的关系,那如果不等呢?不等我们就继续往下,对吧?如果上面大小也一样,所有的内容也一样,那么我们就程序就退出了,就返回去就好了,就代表确实是有这种子鸡的关系。 好,如果不是这种情况,我们再往下,那我们就看哪个比较小,比如说我们 s 一,它是 abcd, 我就问这两个哪个的塞子比较小,我就娶她娶小的 啊,如果是 s 一,他的塞子比较小,我就取 s 一,否则呢?我就取的是 s 二的塞子。那我这里个例子为例,取出来的值应该是三吧,我的大小就是三,那我就比前三 三项就好了。比 abc, 如果前面 abc 是一样的,那也代表是一个子集的关系。 如果我们比的时候发现有一个不一样,只要有一个不一样,我们应该是 return force, 那这里面直接 return 啊,和我们最终的反馈类型不匹配,所以不对,你要加上一个 force, 这里才可以。没有返回直编辑器,这个错误他是会帮你找到的。这是我们的一号错误。 当我们整个程序如果 for, 这里面没有退出,就没有 return 啊,没有 return 到一个值,前面也没有 return, 那么有可能我们就执行到下面了,那下面也 没有 return, 整个程序也是一种错误吧,这是一种在谁家家里面没有定义的行为,我们前面讲过,没有定义的行为啊,往往就会造成程序的崩溃,或者是其他一些莫名其妙的问题, 前面这个变音器是一定能帮你找到的,但是这一个问题二号我们的错误,二号就不一定了,要控制流可能上位返回任何值,我们这个程序就结束了,就到这里了,我们第一个位称能保证执行到最后,第一个位称呢,如果你加上复制的话,他也能保证执行到最后。 我们举个例子啊,如果你比较的时候有一个是空字无串,他的赛字就是零,那我们这里比出来的得到的值,这个赛字是不是就是零?所以我们这个 for 语句一记都 一次都不会自行,对吧?我们假设啊,一个是空自助串,什么都没有,一个呢,是这样的,一个自助串他是有的,不管是什么都可以, abc 也可以,无所谓。那比的时候这里面不满足吧,首先两个大小不一样,不满足 执行到这里的时候呢,得到的是零,塞的等于零,因为你塞的是零,所以一次也不会执行, 直接到下面也没有蕊成语句,但是我们曾需要结束,结束的时候他需要你返回一个蕊成语句,就造成了一个未定义的这样的一个结果 值是如何被返回的?如果 conter, 也就是计数器的值大于一,我们返回的就是 单词的复数形式,否则就返回单词本身。 make a pro pro pro 就是复数的意思,我们三个参数,第一个是激素器,第二个是单词,第三个呢是我们如果是复数,我们要加一个 ending 判断,如果我们记录器大一,就返回复数形式原本的单词后面加个 ending, 否则就返回这个单词本身。我们的 tree 不是引用,所以呢,我们返回的是 word 的一个副本,或者是一个没有命名的临时对象。 我们再看下面这个,进来的是两个引用, s 一和 s 二, return 呢,看情况,如果是 s 一比较短,那就返回 s 一,否则返回 s 二。因为 s 一和 都是饮用,所以他们都是食餐的别名而已。而我这里 return 呢,也是啊,大家都是 const, 所以也没有问题,我们的底层都是 const 的, 从始至终这里面都没有真正发生拷贝吧。 我们用引用作为返回值的时候,一定要注意不要返回局部对象,用指针的时候也是同样的情况,我们看下面这样一个例子, 同样是引用一个支付串,但是我们这个支付串呢,是在我们函数里面声明的,当我们程序结束的时候,是不是这个对象就也结束了,他的声明周期也就结束了,那你返回他,你拿到 他的引用有什么用呢?所以这个地方是错误的,我们返回这样的一个零食的局部变量也是一样的情况,所以都是不允许的。 我们再来看一下返回类类型的函数和调用预算符, 如果我们返回的是一个类类型的对象,那么我们要调用他的成员函数呢,就可以和点操作符结合起来使用,那我们就要助力我们的 调用符函数调用符就是这个小括号,和我们的点他的优先级是一样的,那就看结合率啦,结合率是从左往右,所以我们先 执行的是我们的函数调用,然后执行的是他点, 我们再来看引用返回坐值,我们直接看代码,从面开始看, s 是是去掉一个对象,我们把它输出,输出呢?原封不动的输出,然后我们把控制权交给了函数,函数是对 s 的一个引用, 我们传进来的两个字,一个是我们 ay 里有这个字串,以及传进来是一个零,那么 我 str 其实就是 s 的一个别名吧,所以我们这里面拿到的就是 s 零。而我们的下标访问符返回 其实也是引用,他就引用了我的第零个元素了,那我再把它给作为返回值,那这个返回值 就是一个左值,他还可以被负值,对吧?因为我现在返回的就是我 s 的第一个元素,就下边为零的这个元素,那我对他进行负值,负值 a 给他,可以吧?所以我们这个小写的 a 就变成大写的 a 了, 然后我们再进行一个输出,这里面要注意啊,如果我们 between 本身是一个 conste 的, 对于我这个 s 来说,我们这是顶层 cons, 对吧?但是你被引用的时候呢,就变成了底层 cons 了,那我们用的时候这里面一定要加 ct, 那这里加了 ct, 我返回的时候也要加 ct 吧,你不能去修改它吧?所以这里面一定要注意,如果返回类型是常量饮用,则不可以调用 我们的结果进行复制。长量就不要进行复制了吗?对吧?你,虽然你是左肢,但是你是不能被复制的。 列表初始化返回值,这是在七加加十一里面开始支持的,我们也是直接来看例子, 这是一返回的是一个容器,名字叫 process, 这个例子我们前面其实看过啊,差不多的一个例子,如果我们 expected 这个字福串是空的,我们直接就返回一 一个空的列表,返回一个空 what 对象那里面什么都没有。 如果我们的 expected 和 actual 是相等的,和 actual 是相等的,那么我们返回的是 function, ok, 就表示这个程序达到我们的目的了。 返回的这个初始化列表呢,有两个值,这两个值就会装到我们的容器里面去,那我们返回的时候,我们这个容器就能拿到两个元素,如果不是呢,那我们返回的是方形 x, expected 和 actual, 那它拿到的就是三个元素。 这个地方你是作为返回值,或者你拿出来用,都要遵循同样的原则。 我们前面也讲过,当你用初始化列表的时候,如果你是给一个内置的类型,比如说印特,进行初始化的时候,要一定要注意啊,如果你是给印特,你这里不能写三零一四,因为他会发生一个叫做窄转换,对吧?如果你这里面是三,这样是没有问题的, 我们可以回忆一下我们前面学过的内容啊。如果我们是用初始化列表,就不允许发生窄转换,就一定是要很匹配的 主函数 man 的返回直,我们直接来看这样的一个例子, man 他需要 return 一个 in 才行,然后呢,我们通过一个直来判断,如果有错误,我们就返回 exist failure, 这是在 c stand 的内部头文件里面定义的一个预定义的值,下面呢是 sucks, 也是定义在这个头文件里面的,好像没有什么问题,对吧?但是如果我们把它改一下呢?比如说我们就什么都没有,这样有错误吗? 对于别的程序来说是不可以,但是对于妹来说是可以的,因为这一期会在必要的时候为你添加一个 returning, 毕竟妹是比较特殊的,所以这个是可以这样做的。 好,我们再看下地规,地规简单来说啊,就是程序自己调用自己,那我们来看这样的一个例子,简单的画一下,就像我们会编语言去执行的过程,我们把它给绘制出来,我们的球结成假 色,我们传进来这个值是四,那进来以后我们就看这个值是不是大于一的,大于一我们就给他返回,那这个就成了三的阶层去乘以四。 对于地规函数来说,一定要有个推出条件,要不然就成了一个死循环了,直到你的站的空间都耗光了,这个程序就崩溃了, 而且每一次他都会新开辟一块内存去解决一个新的问题啊,地规是比较效率比较低的啊,尽量不要用,能用迭代就不要用地规。 那么看啊,第一遍进来的时候,其实呢,我们看上去是四的阶层,这个问题也就这个函数把 fector v 四,实际上我们解决的办法是用三的阶层去乘以四,那现在呢?我 我叫解决三的阶层的问题,我又开了一块内存去解决这个 factory, 三,他就变成了二的阶层去乘以三,那同样的二的阶层呢?我又需要开一片内存去解决这个问题,一个新的函数变成了一的阶层,去乘以二 一的阶层,我又开一个去解决,那一的阶层进来以后就发现这里不满足了吧,直接捋成一,所以他是等于一的,等于一这个地方就替换成一了啊,那个这个地方我就给替换成二了吧。二的阶层是二, 就变成了二,乘以三等于三的阶层就等于六,那三的阶层乘以四呢,就变成了六,乘以四的阶层就变成了二十四,对吧?如果还有五呢, 就再乘以五,就变成一百一百二。你每解决一个,实际上他的任务就完成了,那这块内存就被回收了,那这个也是一样啊,这个也是一样,对吧?一步一步的,那程序全部结束的时候,你得到的就是四个阶层,也就是二十四这个字。 我们再来看一下返回速度的增,因为我们不可能返回速阻, 因为速度不能拷贝,所以不能直接作为返回值。我们前面讲速度的时候也提到过,如果作为类型 毒性比较差,我们就用别名的方式,可以用 typety fine 取一个别名,或者呢用优点的方式也可以。这样呢,看上去就比较明确了。我们 我们有一个函数,这个函数的反馈类型是一个指针,指向的是我们刚才定义的这种类型,而这个类型呢,是装有十个硬的形的一个数组。 好,我们看这样一个例子,这是一个函数,他的返回的是一个指针,指向的是 我们这样的一个数足,那他和我们上面这条是一样的啊,明显上面这个可读性更强一点。如果你不用别名,那你去写 我们容量的时候,就要写在我们函数名称的后面,但是我们函数名称的后面已经有了一个参数列表,所以呢,你还要写在参数列表的后面, 就像我们现在这里面一样,我们读这个的时候,从里往外读,先读括号 里面的。首先他是返回的是一个指针,对吧?指向的是我们外面的这个类型啊,总之这样的读法呢,还是可读性比较差,不如写成上面这样比较好。 我们一层一层来看啊,方可选是一个函数,接收的是一个 inter 型的参数, 他返回的是一个指针,指向的是一个 有十个元素的数组,每一个元素什么类型的呢?是硬字类型的,我们可以一层一层看,从里往外啊,从右往左。在这家十一以后啊,我们还支持一种叫做尾字返回类型 形,因为返回类型很麻烦,我们就直接写个 otal 推倒。从哪推倒呢?我们直接写在后面,我们这个函数返回的是一个指针,指向的是外面的这种类型,这样也可以。 这几种方式啊,都是为了提高我们的可读性,因为作为宿主的话,你用指向指针指向他,或者是用引用,引用他的时候,作为一个单独的类型啊,看起来比较费劲。 那我们还我们还可以用 dict 泰普的方式,当我们知道函数返回的数组将指向哪个数组的时候,我们就可以把这个任务交给编辑器。 我们这里面有一个激素,有一个偶数,他们的大小都是五,所以呢,他们的类型都是一样的,对我们, 对我们来说啊,这个五也是我们这个类型的一部分。好,那么我们的这个太补得到的就是这个类型吧?啊?他不是指针啊,在底下太补来说,他拿到的不是指针,而是一个数组,那我们这个函数需要返回一个指向这种数组 的指针,返回指针,这是数组根据我们对二的余数的结果,如果是一的话,我们返回激素,否则我们返回偶数, 返回基数这个数组的时候,我们取下地址,那么我们返回呢?是指向这个数组数组的指针,返回的一个指向数组的指针,那这样也可以。

啊,这次我们继续来看一下 strength 类型的一些常用的方法,上一次我们呃学习了 index the of, 还有 last the index of, 还有一个叫 sup strength 截取字符。 今天我们看其他的几个常用的方法,这些方法看这个名字哈,我们还依然知道他是 关于处理啊,死追啊这种自负帅啊呃的方法就是,但是列举出来啊,没有列举出来全部,只是列举出来一些常用的,其他的可以通过搜索啊, 可以找到更多的或者查看帮助。那我们看一下啊,后面的一个叫 to love 图 love 的啊,我们写一下 to love, 这个他是大小写转换,他可以把呃就是大写转化成小写,如果他本身小写,他就不处理,这属于小写副本。 我们举个例子,从键盘上输入一个负字符,那后边我们处理一下 a 点 a 就 复制无创了吗?点的话 toolo 它是返回的一个 string 带返回值,那我们接受一下, 我们把这个变量 s 打印一下 啊,现在第一步上要求输入,但是我们没有写输入提示,就直接显示一个输入,那我们直接写一下,我们直接写歌,先看小写, 他同样输出的消息,那我们再来一次, 我们写,先写大写吧, a, b, c 回车,它又换成小写了,那我们再来。如果是混合写的哈, a, b, c, d, e, f, g, 同样的,他把大写的部分给转化成小写了,这个有什么用处啊?可能在网上我们有时候会要求输入好用户名, 这个时候可能就需要了,有没有可能在咱们数据库里保存了一户名,注册的时候他可能又大写, 这个时候如果我们验证的时候可能要验证很多用大写,大写字符和小写字符是两种不同的编码, 这样我们在验证的时候,如果例如 anima, 我们直接写一个哈,如果数据库里边写有一个用户名叫 a d, m i n, 它是不是给咱写的这一个相等, 如果是数据库里面就全部已经转换成小写了,这个时候我们只需要把手工输入的这一个转换成小写就可以。 预算服无法运用方方法组类型的操作方法组, 方法组。 哦,我明白了,这个我们 方方法啊,一定是有带有括号的, 现在是系统自定义啊,做 phone 的强用方法。我们想这样写的话,中间加个 m 他也不会报错。比后名正确, 就是可以转换大小写,当前面也可以转换 下面一个字符号。好,还有一个是转换成大写的,如果他也可以转换成大写, 转成大写的话叫做 to up up, 我们再来试一下, 我们直接输入小写吧,跟刚才一样的就反过来的。 那我们看下一个,这个 equals 是两格和足串的值是否相等, 比较这两个值的话,我们现在用的像刚才这个判断上比较两个值是用的等号, 其实这种引用类型啊,就是这种,还有一种可以写成我们把它放出来 这个地方,如果不用等号的话,可以用这个叫 equals。 看这个语法啊, 他后面会有带一个括号,我们把要比较的内容啊扩进来,可以了,这里面加上括号, 他和等号的区别是什么?等号是就是 这个对比的哈,是地址在 c 下部中一块钥匙, 他是对比的,是内容是,就是这两个地方的不同, 因为这个存储的时候,我们变量无论是直类型是引用类型啊,它是分为啊,地址就是用户名,地址指向 后边上是保存的,这个用户名就是变量后边的具体的一个内容地方,尤其是要引用类型,他是存储在另外一块的这类型哈,这两个是存储在一块的, 这两个值号在在对比的时候,其实这个值号已经在内存里面合并了,他们两个相等的值是指向同一个地方,引用类型啊,他这个指向只是一个地址,这样的话就一块钥匙是直接上从地址 取到值,然后对比两个值上是否相等,这就是这两个的地方的区别。 嗯,那我们再来总结一下,一个是小写副本就 string 的方法,里边还有一个是 呃,大写的, 另外一个就是 equals, 这个是对啊,下边已经写了啊,这地方,这是对比啊,变量,变量之间的内容 啊,当然一个刚才也说到这个等于浩浩,这个他们两个的区别 在 c 纱布中啊,这个死坠类型比较特殊,死坠虽然属于引用类型,但是可以使用它来对比, 当以以后的话,我们尽量啊使用这个来对比饮用类型的这个值。那这次的知识点啊,先两个,后面我们再看看后面几个,下次见。

只要把一分钟判断 three 类型的值是否相同,判断基本数据类型的值的时候,一般会用两个等号进行判断, 运行可以看到返回的值是 true。 但是在判断两个字符串是否相等的时候,假如我们依旧使用两个等号进行判断,可以看到运行的结果为 force, 但实际上两个字符串是相同的,因为两个等号比较的是字符串的内存地址,所以要使用 equals 方法进行比较, 运行后可以看到接 果为 two 判断成功。假如两个字符串大小写有区别,但是比较的时候想忽略大小写,这时就要调用 equals ignore case 方法, 运行后可以看到判断结果为 two。 判断成功,你学会了吗? nice!

siri 与 siri 标的区别?看完颠覆你的认知,不信请别划走。看下面两种写法有什么区别,第一种定义 siri 类型, 第二种定义瓷砖标的类型。两种写法都是做支付串连接。我先上下结论,两种写法在运行时没有任何区别,因为加法六以后,编辑始终把支付串的加连接编成随军标的。下面我来证明一下,第一步用加瓦 c 编译加号文件,得到 class 文件。 第二步用加瓦 p 命令反编,以 class 文件反编后,我们可以看到 gvm 指定第一种写法定的 s j 类型 编译优化成使劲 beauty, 然后调用耳喷的方法和第二种写法编译后的指定完全一致。下次面试遇到这个问题,知道该怎么回答了吧。

啊,首先 ce 呢,它可以对多种数据类型进行一个输入啊,可以输入的内容呢,包括基本数据类型,字符数组以及词骏类型,那么呃下面我们讲一下啊,具体的怎么去做啊?首先和 c alt 类似啊,那只不过就是这里改了,如果说我们要输入的时候,就是不再是 c alt 左移,而是 c e 加上右移运算符, 然后后面加上你要输出的呃输入的一个数据对象,输入的数据对象,那么这个数据对象呢?它可以是我们上面讲过的呃数据的基本数据类型也好,字符数组也好,呃数据类型都可以。然后呃在使用 cen 进行输入的时候,有一点是需要注意的, 当我们在使用连续输入的时候,比如说我想输入一个数字,然后紧接着再输入一个呃字符的话,那么这个时候我们就需要使用空白进行格格开,那么所谓的空白啊,它是指 tab 空格以及回车。接下来我们尝 是通过代码来对我们的呃 c 印进行一个操作,那么首先我们在这个案例当中,呃就尝试输入一个数字,然后再输入一个字不串,然后再将输入过的数字和字不串打印出来,我们看一下如何去操作好,首先我们这里需要有一个变量 number 以及一个支付串,然后我们先程序运行到这的时候给一个提示,让我们输入一个数字, 然后呃,接下来就是我们讲过的如何通过 c in 来输入一个数字,那么刚才是怎么说的? c in, 然后加上要移运算符,然后再加上你要输入的对象的一个名字,我们输入到 number 里面去, 这样的话我们就可以通过键盘输入一个数字存放到这个 number 当中啊,那么,呃,同理我们也可以使用 c e 来输入一个支付串,那么同样呢,我们在这里先给一个提示, 这样我们就通过键盘输入一个字不串存放到了这个 str 当中去,然后接下来我们尝试把这个内容打印一下,我们编译运行一下, 好,我们编成功了,然后我们进行一下效果,我们这里输入一个数字四十五,然后我们输一个哈喽, 那么可以看到我们四十五和 hello 啊,都能够正常的输入了。然后,呃,接下来要注意点就是当我们在入入的时候啊, cene 他是没有办法接收空白的, 也就说什么是空白,刚才讲过就是空格 type, 回车啊,这些东西 c 印是没有办法接收的,也就说啊,比如说啊,我们这边在 hello 数字不串的时候,这里有一个空格啊,空格后面还有其他的内容,那么空格以后的东西他是不会被 c 印接收的啊,我们这边进行开启效果,我们数字仍然是四十五,然后 我们的字不串内容呢,输入 hello word, 那么这个 word 就不会被这次的输入接收,那我们看下效果,然后看到空格就没有了,对不对?同样的就是说,呃,如果说有一个 tab 键 hello tab word, 这个太不建议是不会被接收的,那么当然后面东西也不会被接收。同样的,如果说我们输入回车的话,那应该也知道 hello 回车,回车的话,输入就结束了,对不对?那么回车以后的东西当然也不会被这次的吸引接收。
