Brainf*** 是如何处理输入的?

How is input handled in Brainf***?

我似乎真的找不到这方面的标准。我知道输入被视为 ASCII 值,但它们必须是单个字符吗?如果不是,如何处理多字符输入?

大多数(如果不是全部)编程语言的命令行输入一次一行。当您在键入一行后按回车键进入控制台时,整行将作为您调用以获取输入的函数的 return 值发送到程序中。 在 brainfuck 中,您对此有更多的控制权:您可以一次获得任意数量的角色,并在需要时停止。 单个逗号“,”将获得一个字节的输入(a.k.a 一个字符)。如果你想在遇到换行符之前处理获取字符串,你可以尝试实现类似下面的代码(10 是换行符的 ascii 值和“+”和“-”字符的重复次数):

[-]>,----------[++++++++++>,----------]<[<]

以零值开始和结束的非零值数组保存到包含输入字符的 ascii 值的内存中。