我知道在 brainfuck 中对大整数进行算术运算,虽然有时可能非常乏味,但完全有可能。
不过,我想知道的是,将大整数(我想甚至是字符串)作为输入的普遍接受的最佳实践是什么。
大多数编译器/解释器允许您一次提供完整的字符串作为输入(然后每个字符都用 ,
单独读入)。但我想知道的是——如果你不知道输入流何时停止,你怎么能读进去呢?我想一种方法是告诉用户将某个字符/字符串附加到他们的号码以表示它已经结束,但这似乎有点不友好。
我更喜欢考虑可移植性的答案(特定于实现的解决方案很有趣,但不是这个问题的主要焦点)。如果没有完全与实现无关的方法来执行此操作,那么可以在大多数实现上工作并且优雅地失败的方法将是下一个最好的方法。
提前致谢。
最佳答案
大多数语言都允许您从输入中读取一行(例如 C 中的 gets(),C# 中的 ReadLine() 等)。为什么不要求用户将每个值作为一行输入(即用 enter 分隔)?
关于memory - 如何获取一个大整数作为输入并将其存储在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113153/