五十三点四,字符数组的输入输出,好,我们这集来讲,字符数组的输入输出, 嗯,从速度的输入输出,他是有两种方法的啊,第一个就是五个字符输入输出, 它的格式符就是百分号 c。 第二种呢,就是将整个字符串依次输入或输出,就是整个输出整个字符串。 这里面用到的格式符就是摆放好 s, 意思就是对字符串的输出,因为字符串是 s t r i n g 码,所以我们摆放 s。 嗯,我们在存储的时候,系统会自自自动添加这个斜杠零啊,斜杠零有这个轴转结束标志,但是输出的时候不会输出。斜杠零,存储的时候 自动添加这个斜杠零,输出的时候不显示,不会输出, 那么用这个摆放 s 格式符来进行输出。组串的时候分成 f, 函数的输出项 是字符数组名,不是数组原著名,而是字符数组名啊,不是副组原著名,嗯,比如说是这个, 我们写一个 print f, 这是一个输出函数,然后括号双引号、百分号 s, 是吧?这里是确定它的格式 c 零, 我们这样输出就是不对的,我们不能把它给写成 c 零,把零给舍去,我们就直接写一个 c, 因为我们要输出的是字符的数组零,不是数组元素零, 它的数组名就是 c 嘛,是吧?那么如果我们数组的长度大于字符串的实际长度,就是啊,我们之前讲过,就是遇到斜杠零就会停止输出。 那么同时呢,如果一个数组中包含一个以上的斜杠零,那么遇到第一个斜杠零,我们就会停止输出, 他不管他后面还有没有里内容,比如说我们这句话, adc 斜杠零, e e f 斜杠零,那么我们如果输出这一段话,那么我们输出的只会是 a b c, 只会输出 a b c 啊,遇到第一个斜杠零就会停止输出了, 那么我们如果用磁干法出来输入多个字符串,我们在输入的时候就需要用空格来隔开了。来看一下, 我们先定义三个字符串,三个数组字符,数组五叉一五, c 二也是五, c 三也是五。 然后我们输入输入的时候呢,我们这里翻一下他的这个表现格式 啊,注意这三个摆放 s 之间呢,是没有空格的,然后是 c 一,逗号 c 二,逗号 c 三,是吧?这里面没有了这个取地址符,没有这个取地址符了, 这是因为在 c 元的数组名中呢,呃,这个数组名就代表着数组的第一个元素的地址,数组名一个元素地址, 因为我们这个符号就是 g d, 知道吧?是吧? 但是 数组名就是数组的起死地址,那么如果我们想要嗯,向系统中输入 how are you, 是吧?放空格,空格啊,空格 u 问号,那么我们就会分成三个字母串进行输出, c e 五等于号。 注意啊,这个我们在这个写的时候可以不用这个大口号的,因为他是一个字不转里面这个不可以直接用双向括起来,不需要这个大口号了, 那么在系统中把空格字符就会做成是输入的字符串 之间的分隔符。如果我们在一个支付数组,在 c 二十的情况下, c 二十这么长的你,你直接输入了 how are you, 直接输入了这一句话 是吧?嗯,就只会把这个号送到数字里面。呃,第一个空格已经把他们给分隔开了,这已经是一个斜杠铃,可以看成是一个斜杠铃了,是吧?换成了一个结束的标志 啊?我们分成了三个来对他进行了输出。好,我们这集就讲到这里。
粉丝942获赞3264

c 语言字符数组你真的理解了吗?刚入行的同学一定要收藏好!第三行定义了一个字符型数组,被后面方括号里可以不指定长度,不指定长度的前提就是你得在后面进行初始画质, 我后面一共六对单引号,那么我的数组长度就是六。我这种方式复制结尾一定要加上反斜杠铃,这是字符串的结束标示符。 第四行就是输出字符串了, pos 括号里面放我们要输出的字符数组名称 pos, 输出完字符串会自动换行,还可以使用第五行这种 使用 point 百分号 s 来进行输出,输出结果就是 plus 输出第一行和 l, 然后自动换行第二行。 hello 是第五行百分号 s 输出的 结果,没有自动换行。你也可以自己在百分号 s 后面加上反斜杠二字符串,还可以像这样书写第三行直接双引号里面写字符串。哈喽,是五个字符 第六行的赛造输出的确实六这种复制方式会自动在结尾加上反斜杠零作为结束标识,所以赛造获取到这个数组长度就是六个。自己 抄类型,一个字符占一个字节。再看一下字符数组的输入,第三行定义了一个字符数组。第四行用 scat 来进行输入。细节来了,注意看我输入的内容, 我输入的 abc 后面是一个空格,然后继续输入 dd, 之后回车可以看见第五行的输出语句,这是输 输出了。我们输入之后空格前面的字符串 scant 就是输入时有空格,就当这个字符串输入结束了。解决这种空格问题,可以用 gets 来进行输入操作,我们可以看到输出的时候我们输入的所有内容都输出了。我们再来介绍一下字符处理函数库。 首先第二行导入我们的 stream 点 h 的头文件,第四、第五行分别定义了两个字符数组,并分别复值。第六行的 stook cat 函数可以传递两个参数, 将 s t, r 和 s t, r 分别传入进去,它会将 s t, r, r 的字符串连接到 s t, r 后面,并将连接后的结果复制给 s t, r。 所以第七行我们输出 s, t, r 就可以得到两个字符串连接后的结果了,这就是输出的 结果了。注意,你要确保你的 s, t, r 的长度足够长,确保长度足够连接后的数组的长度能够放得下。再来学一下拷贝函数 serk p 只是替换了第六行代码,这个函数会将 s, t, r, r 的值复制给 s t r, 输出结果就是 death。 同样你要确保你的 str 数组容量能够容纳 ftr 二的数组长度。第五行 strain 就是用来求出数组内的实际长度的,这里不包含结尾的标识符反斜杠列, 所以输出了三。最后来一个字符串比较函数 s t, r, c, m p。 第四行 s t r, c, m, p 里面两个参数都是 a, b, c 相同,所以输出结果为零。第五行是 a, b, c 和 a 进行比较,我们来看一下 比较过程吧,两个也先用 sk 码进行比较,相同,继续下一个,再用 b 和 a 后面比较,发现 b 比后面控制要大,所以就是第一个参数的字符串要比第二个参数字符串大, 结果为一。第六行相反,第一个参数比第二个参数小,结果为负一,常用的字符串操作就这些,最后别忘记给我点个关注。

今天让大家先做一道题,第二十三行就是调用 soul 排序函数蒋瑞一数组和数组长度时传递过去,那么请问第二十四行循环便利出的数组值是没排序还是排了暂停视频?思考一下,你有百分之五十几率猜中 你怎么还不暂停视频?好了,答案是输出的结果是排序后的。下面来说一下为什么吧。 鼠标先点击二十三行,前面有这个红色圆圈,我们让程序暂停到这行代码停止运行,点击顶部菜单栏调试里面的开始调试,或者直接 f, 我们现在可以看到这个唯一的内存地址以及里面的值。先右击 复制值,把这个值找个记事本放一下,点击这个向下的箭头,我们让代码走到函数里面去看看。好了,走到第四行,接着观察一下二 a 二的地址和里面的值。右击复制值,放到记事本里来看看。 可以看到 ra 一传递到函数 ra 二数组的时候地址一样的,并且此时你只看到了首地址元素五十五这个值,所以数组名作为函数参数传递时 是将数组的手地址传递过去了。那你知道骚的函数为什么要有第二个参数再次来接收数组长度吗?第二行现在是 rar 的地址和里面的值,这里并不知道我原来数组里有多少个元素,所以大家如果用函数来排 的时候,注意别忘记传递数组长度过去。这个视频顺便教你们如何对半了,一定要学会减少麻烦别人。最后彭格斯语言没报名的可以点击视频左下角了解一下, 报名的同学可以联系学管老师,还送期末复习题视频讲解和资料。最后祝大家期末都能不挂科!

好,那我们接下来继续往后学习,再来学一个关于自负数组的输入和输出啊,关于自负数组的输入和输出 啊,如果你想给一个字母数字文输入一串字符或者输出打印它的内容,那该怎么去做呢?哎,这个时候我们就可以使用 scanf 和 penta f 来完成相关的这个操作,那这个地方呢?我们试一下,好吧,来,同志们,那这个地方呢,我们把代码 a p p 啊,这样我们再来敲出我们的这样一个组函数,我们来开始写一写这样的代码,对吧?瑞特零,好,然后假设我们这串 a 数组,哎,这个数组是个元素,对吧?然后里面给他放上一个零啊,放上一个零, 现在我说我想给 a r 里面输入一些信息啊,注意,那我就可以用 skif ski f 呢,这儿如果指定的是百分 s 这样一种类型的话,就说说明我输入一个增胖了,我 输入的字牌放哪里去呢?放到 a r 里面去啊,同意吗?这个时候注意啊,这一句代码的意思就是我接收一些字符啊,从键盘接收一些字符,最后放到 a r 里面去, a, 放到 a r, a r r 里面去,这个动作呢就叫输入操作啊,输入操作, 而当我们进入进来之后呢,我们说,哎,那我们能不能把这个 ar 里面的信息打印到屏幕上看一看呢?哎,这个地方我们就立马进行了输出操作啊,输出操作, 那怎么输出呢? perf, 注意啊,这儿给上一个什么呢?百分 s 啊,然后呢?打印我的 a r 就可以了。 by france 啊,不管在输入还是输出里面都指定的是字符串,这个表示放到 scaff 里面表示我输入一个字符啊,输入一个字符,对吧?放在我们的啊, percent 里面表输出一个, 它都是以字母串的形式来处理的。好,那这个地方代码是不是就可以跑起来呢?走,看我们效果啊,看我们效果,注意,在这呢你就可以输入内容了,比如说输入 a、 b、 c、 d, f。 啊,我输入完之后大家注意这个时候他不会直接读走的啊,你要按回车一敲,你看当我把这个信息呢啊,给啊,通过 scanf 输入进去的时候, ar 里面就放的是 啊, a, b, c, d, f 了,然后呢 percent 把它打印出来好了,你们 get 到这些点了吗?啊,希望大家很好的理解啊,希望大家能够很好的理解,这就是我们这儿给大家看到的这些点 啊,我们怎么给一个字符数组里边输入信息呢?怎么把字符数组里面信息打印出来呢?哎,这是不是一种方式啊,直接通过 scaveprintf 就可以搞定,当然你也可以像我们前面讲的这个地方逐个的去打印字符。哎,你知道这个 字符数,这个数字放的字符,你可以一个一个去便利打一趟,内容也是没有任何问题的啊,也是没有任何问题的, ok 啊,我想这样讲大家也能够理解吧。啊,能够理解对不对啊?所以啊,简单的了解一下,当然在使用的时候这儿要注意一个点啊,什么注意一个什么点呢 啊?就一个什么点呢?就是 scarf 这个函数输入的时候,我们要保证自污数组的空间要足够大,能够容纳得下你输入进去的数字,否则他可能就会导致啊一些问题,因为放不下呀,比如说这个地方呢,你咔给了一个五, 这个速度是不是最多放五个字符啊?结果你上来之后说好了,哎,今天也高兴,对不对啊?这输入一个 hello word 对吧?这个地方呢,给你十一个字符,但是呢,大家注意,能不能在这个 a r 里面放得下呢?哎,放不下呢,回车这么一敲的时候,大家看一下这个地方是不是就崩了,这就形成了非法 房内存,也就是说,假设你呢可能只有三个房间,结果你非要住五啊,五户人进去,对不对?这就放不下嘛,啊,这就放不下嘛,这个地方宿主里面最多能放五个字符,结果你非要给我放一堆进去啊,放不下。 所以你必须保证这个空间的空间足够大,把这个数字空间足够大,能放得下我们想要的信息才可以的啊。这也是啊,这个这个点呢,也是我们 scaf 老是被诟病的地方,所以说 scaf 不安全。为什么不安全呢?因为他并不会去看目标空间能不能放得下, 他不管空间能不能放得下,反正你让我,你让我输,好,我帮你输完事了,对吧?啊,这就是 skf 这个函数的脾气啊,所以他呢,不去检测目标空间能不能放得下,所以他呢,相对来说就不够安全啊,不够安全, 听懂意思了吗?希望大家能够理解啊,我讲的这个点。好了,这就是我想给大家表述的,就是我们如何通过 scaf prat 来给大家给一个字文数组里面输入和输出信息。

大家好,这是 uni app 的第二十二个视频,今天我们要讲的内容是上一个视频遗留下来的问题,我们看一看上一个视频的代码,上一个视频我们说到的是变量的几种类型, 其中有字符串,不矮类型,数字类型这三种数据类型的结果呢,都能够通过差值表达式 上面的内容,也就是双大括号的欠套,然后直接呢在页面中进行输出效果。那么当我们用到数组呃就 array 的时候,那么页面显示的效果呢?出现了一个问题,也就是说我们本来需要的 是页面中的素组中素组中的值,而实际上他把素组的结构中括号和元素与元素之间的逗号 都展示了出来,那么也就是说我们用叉指表达是无法输出 我们的数组,那么这一讲,我们要通过一个指令来实现这块内容。首先我们新建一个页面,在页面中我们要声明一个变量数组的 是用中国号表示的,各位一定要记住,速度是用中国号表示的速度名。然后我们写一个 array two 啊, array two, 那么 在里边呢,我们可以放入多个数字,比如是一三五,一三五七,当我们保存以后,我们在我们的页面中啊,可以通过一个差值表达式输出 array 吐,然后看一看展示的效果,那么这个这个展示的效果啊,并不是我们所想要的速度展示效果, 那么我们要通过一个叫做 v for 的指令来实现这块内容。各位看好 v for 的指令,那 v for 的指令呢?我们要怎么使用呢?首先我们来声明一个 一个标签,那么这个标签呢?我们叫 vivo 点 i b numbers, 然后里边放上 多个,多个什么多个 text, text 里边,各位看好,我们直接加个喂,各位,我把屏幕放大,我们一旦输入一个喂,那么标签以后就会出现多个以喂杠开头的 提示,那么这块内容它的左边 v 杠是因为我们用了未标签 view 的标签才出现的,那么右侧这块内容呢,就是这个属性的名, 各位一定要看好,老师说过了,我们在这边输入的内容,直接加上一个 for, 他就会出来一个 for 循环,然后直接双击,那么这一块内容啊,各位看好,我们中间要有一个空格,中间来个硬硬的后, 后边呢跟上数组的名称,哎,瑞兔。那么数组的名称每一次拿出来的这个数呢,我们可以用任意一个,任意一个变量表示,那么我们比如叫 aa, 各位看好,我们在这边再用差值表达式,再用差值表达式输出 aa, 我们我们在前面起上一个名称,叫做数组的值, 通过保存,那各位我们应该看到我们这个时候啊,在输出的结果呢,已经不是上面这块内容了,已经只保留速度的值,速度的值分别是一 三五七啊,一三五七,一三五七呢,就是我们现在数组的 这边的值,各位看好,那么大了,这个名字呢? aa 呢?我们一般可以如果根据实际表达来写,那么速度里边重换的是数字, ctrl e, ctrle, 然后直接输入 number, 那么兔啊表示一个速度的值,这次在展示呢,我们就可以看到了,显示的效果依然是跟原来一样,他的值分别是 一三五七啊,前面这块内容呢,我们也可以把它去掉啊,去掉值直接来个值,速度值直接用逗号隔开, 显示的效果是一样的,咱们的后边的冒号,后边跟的都是速度的值,我们也可以改变一次速度的值,然后比如一三五 七九,然后十二,那么我们看一看速度啊,通过循环就把这个数字啊展示出来了。在这边呢我加一个注解,强调一下语法, we for v for 本质上呢是指令啊,本质上是属属性啊,是属性啊,属性都是加在标签上面的,我们 tike 的标签本质上属性,但是呢我们呢也称它,为什么呢?称之为指令。 那么余华的格式是什么? we 杠 for 等于语法的格式,我用双引号引起来,后边跟上,中间有个应,后边跟 数组名,前边呢就是拿出来数组中的元素啊, 他每次循环,然后通过打印数组中的元素就可以了。好,这讲内容我们就讲到这里,谢谢大家。

大家好,今天我们讲第七章数组字符数组的输入和输出。 首先我们来看使用摆放 c 格式输入或输出一个字符,使盖函数的摆放 c 格式表示输入一个字符。 如果使用实干函数的百分号 c 格式对一个字符数组进行负值,需要与循环语句配合使用,每次给一个数组元素负值。这里大家需要注意, 数组元素前面需要加一个取地址符号。 prerent 函数的百分之 c 格式表示输出一个字符。如果使用 prerent 函数的百分之 c 格式输出数组中的元素,也 也需要与循环语句配合使用,每次输出一个数组元素。 接下来我们看使用百分号 s 格式输入或输出一个字符串,使更函数的百分号 s 格式表示输入一个字符串。例如,定一个字符数组,然后输入一个字符串作为字符数组的元素。这里大家需要注意, 百分号 s 格式输入字符串时使用的是数组名,并且前面不需要加取缔字符。 pre 函数的百分号 s 格式表示输出一个字符串,例如,定义一个字符数组,然后以字符串的形式输出数组中的元素,并且大家需要注意,这 这里使用的是数组的名字,而不是数组中的某一个元素。如果使用实干函数输入多个字符串,则字符串间用空格隔开, 使该函数允许输入多个字符串给多个字符数数复值哦。 但是字符串间用空格隔开,例如,输入字符串 a, b, c, 空格 x, y, z, 给字符输入 c 一, c 二负责。因为这里有空格,所以 c 一得到 a, b, c, c 二得到 x、 y, z。 对于 c 一来说, 第一个元素 a, 第二个 b, 第三个 c, 第四个斜杠零,第五个斜杠零。对于 c、 l 数数来说, 说第一个 x, 第二个 y, 第三个 z, 第第四个斜杠零,第五个斜杠零。 说出字符串时需要注意,遇到空字符,斜杠铃就结束输出。斜杠铃是空字符,不输出任何字符。例如,低一个字符数组元数为 h e。 斜杠铃 l, l, o, 输出的结果只有 h e。 斜杠零,后面的不会输出。 接下来我们再看,使用函数 get 恰,输入一个字符或函数 put 恰,输出一个字符。 get 恰函数表示输入一个字符。如果使用 get 恰函数 给数组负责,需要与循环语句配合使用,每次给一个数组元素负责。 put 恰函数表示输出一个字符。使用 put 恰函数输出数组中的元素,需要与循环语句配合使用,每次输出数组中的一个元素。 接下来我们再看,使用函数 get, 输入一个字符串或函数 pro, 输出一个字符串。 get 函数表示输入一个字符串,例如, d, 一个字符速度 c 给字符数组 c 负责使用 get c put 函数表示输出一个字符差。例如,定义一个字符数组 c, put c 表示将字符数组中的元素以 字符串的形式输出。需要注意 get 函数和 put 函数的括号中写入一个数组名,记住是数组名,并且是一个。例如, get c, e, c, l 或 put c, e, c, l 都是错误的写法。 函数 get 输入支付串,遇到空格不结束,遇到换行才结束。 例如,在程序中定义一个字符数组 c e, 然后使用该词的形式给 c e 负责输入 a b 空格 x y, 输出 c e 的时候也会输出 a d 空格 x y。 说明 get 函数输入字 不算十哦。遇到空格不结束,遇到换行才结束。 接下来我们进行总结。函数实干。约百分号 s 格式接收输入字符串时,遇到空格自动结束。 函数 gets 接收数据时已回车键结束。如果输入带空格的字符串,应该使用 gets 函数,函数是杠。约百分号 s 格式 可以同时接收多个字符串给多个字符数组,负责字符串之间使用空格隔开。函数 get 只能对一个数组进行操作。 函数 print 约百分号 s 可以将多个字符数组以字符串的形式输出。函数 pro 负,此只能对一个数组进行操作。百分号 c 格式输入字负时,额 字符变量需要加取地字符。百分号 s 输入字符串时,数组名前不加取地字符。好,我们今天的内容就到此结束。

兄弟们,我们今天来讲一下标准化变量命名规则。首先我们这样做了一个轴结构体参数的一个结构体啊,然后是 有 i x recite, 这什么意思呢?为什么 recite 前面要加个 i 啊,这个是表示什么意思啊? i recite 冒号布尔是表示我们 啊建立了结构体里面的一个数据,它的它是一种输入型的数据,这是它的类型属性。然后这个 x 呢,是表示我们标准化编程里面的一,它是 我们只要光看名称就知道它的类型属性以及数据类型,数据类型为布尔型 x, 我们表示布尔型,那这个 i 呢,表示整数型 i n t 啊,只要看变量名称就知道了,然后这就非常的方便。我们首先有一点就是我们标准化编程的话, 绝对是要使绝对要使用英文命名,全英文命名变量的啊,这样的话就更加的有优势。然后呢这个 f 表示我们的一个呃常常实数,我们在 cottages 里面呢,有这样六十四位的一个实数啊, 然后我们再来看一下,就全局变量里面啊,这个级表示全局变量。然后呢,第一啊表示我们的双整数,就是说他每一个啊变量都有自己的规则。 h 表示啊,与触摸屏交互或者与外围通讯交互,我们用 h 开头 啊, x 表示布尔型,你看啊,气缸啊,轴的一些啊点位,然后还有是 i o, 这个 i o 呢表示我们的输入输出型的有,还有是这边一些很多的变量规则啊, a a 表示什么? 可以表示 array 数组型,这样命名的好处就是我一看到这个变量我就知道它是什么数据类型啦,数据结构啊,所以我们以后今后使用啊,我推荐大家使用标准化变量命名规则。