【scratch新手基础入门教程】字符串(知识详解)

这一期,咱们来了解一下字符串。

字符串,说白了就是一段内容,每一个文字、数字以及符号,甚至包括空格,都算是一个字符,而这一个一个字符,就组成了字符串。

我们能用字符串做很多的事情,如同分解因数啊,判断一个数是不是回文数啊,说出一段内容的镜像内容啊,等等,但我们还是从最简单的学起。

费了很大劲儿,我们终于把“数字与逻辑运算”模块里的所有关于字符的积木都搬出来了,下面就有:
【scratch新手基础入门教程】字符串(知识详解)-少儿编程网
第一个积木,别看什么“加入”啊、“后面”啊,其实就是连接两个文本空格里的内容。

第二个积木呢,就是表示某一个字符串的第几个字符,如同“你牛逼”,它的第三个字符就是“逼”。

最后一个积木,就是判断一个字符串究竟含有都少字符。如同“厉害了我的哥”,它的长度为6。

大家可不要不耐烦哦,知道这些可都是灰常重要的。它为我们接下来要了解的知识做好了厚厚的铺垫。

假设我们要做一个程序,它让玩家输入一段字符串,然后电脑说出它的长度。这个好办(起码不用变量)。

【scratch新手基础入门教程】字符串(知识详解)-少儿编程网

首先,我们得先从玩家那儿得到一段内容,然后我们再说出“回答的长度”,是不是很容易理解?!

但是,很多字符串的处理都不像上面这么简单,他往往需要变量来完善。上面提到的,如果把一段文字以镜像的形式说出,这该怎么办呢?(友情提示:这可能有一点点难理解,请耐心阅读!!!)

【scratch新手基础入门教程】字符串(知识详解)-少儿编程网

老规矩,我们先从玩家那儿得到消息。再仔细看看,我们总共设了两个变量,一个叫?,另一个叫“镜像”。其中?是辅助变量,而“镜像”是显示类变量(注意这是空的!)。我们先来了解一下原理。假设我们收到一条消息:“我的圆珠笔”,首先我们要将这段字符串的最后一项加入到最前面,然后再是倒数第二项加入到现在第一项的后面,以此类推(它的第几项是以原来的回答为基准的,不会产生偏差)。它的运行次序如下:

1 得到消息“我的圆珠笔”,将我的圆珠笔的第五项加入到空变量的最前面;

2 于是“镜像”变成了“笔”,还没完,我们将回答的第四项加入进去。于是变成了“笔珠”;

3 将回答的第三项加入到其中,于是“镜像”变成了“笔珠圆”;

4 将回答的第二项加入到其中,于是“镜像”变成了“笔珠圆的”;

5 最后将回答的第一项,也就是首项加入到其中,于是“镜像”变成了“笔珠圆的我”,操作结束,事实证明你的确比猪圆。

他总共执行了回答的长度次,而加入的项数也是从最后一项(也就是回答的长度)逐渐减一,直至1。再回过头看看前面的脚本,似不似觉得“豁然开朗,想拨开云雾见到了青天”呢???

最后一个问题,怎样要求玩家输入一段内容,再让玩家选择要删除第几项,然后说出修改过的答案呢?我们先看看脚本:

【scratch新手基础入门教程】字符串(知识详解)-少儿编程网

小八就不细讲了,主要原理是将回答的每个字符加入到链表处理站中,再在处理站里删除某一项,再把链表里的每一项重新回到“最后的答案”里,具体过程就当做是思考题,让大家自个儿思考思考、琢磨琢磨吧。

*文章为作者独立观点,不代表少儿编程网立场
发表评论

坐等沙发
相关文章
适合孩子学编程的教育游戏APP有哪些?
适合孩子学编程的教育游戏APP有哪些?
为什么大多数学编程的孩子表达能力高于同龄人?
为什么大多数学编程的孩子表达能力高于…
编程少年丨崔少天:幼儿园里学编程的6岁男孩
编程少年丨崔少天:幼儿园里学编程的6岁…
如果孩子系统学完Scratch、Python、NOIP,编程能力可以达到什么水平?
如果孩子系统学完Scratch、Python、NOIP…
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨林于森:一个7岁男孩的编程奇缘
编程少年丨林于森:一个7岁男孩的编程奇缘
学生都说我是编程界的“吴彦祖”