【问题标题】:How to get the first letter of each word in a sentence in Scratch如何在Scratch中获取句子中每个单词的第一个字母
【发布时间】:2021-10-15 07:12:59
【问题描述】:

我现在正在研究 Scratch,但我被困在代码上。我正在尝试制作密码生成器。但我就是不知道如何获取句子中每个单词的首字母

【问题讨论】:

  • 您可能会发现此讨论很有帮助:scratch.mit.edu/discuss/topic/371626
  • 我建议到目前为止共享您的代码,以便其他人可以以与您和未来访问者最相关的方式构建它。最好问一个关于现有代码的具体问题,而不是如何实现。

标签: mit-scratch


【解决方案1】:

希望这会对你有所帮助。

(如果您想查看它的工作情况,请单击here。)

这是它的工作原理:

repeat 逐个字符地遍历字符串,如果还没有,它将单词的第一个字母存储在变量 (letter) 中。

如果字符串中的当前字母是空格,则将 {letter} 变量添加到列表 [outputs] 中。

当它完成对字符串的循环时,如果 (letter) 变量不为空,它会将其添加到 [outputs]

您可以将 (input) 变量更改为一个句子或一串单词,运行时将获取每个单词的每个首字母。

【讨论】:

  • 请注意:输入中的前导空格和双空格将在输出列表中显示为空元素。
【解决方案2】:

@TheFuturisticIdiotanswer 是正确的,但它不适用于前导空格或双空格。

这个不检查空格,它检查字母,所以它也适用于前导和双倍空格。你可以在这个project查看它


【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2014-07-11
    • 2011-07-20
    • 2022-11-27
    • 2022-01-21
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多