memory - 如何获取一个大整数作为输入并将其存储在内存中

标签 memory input portability brainfuck

我知道在 brainfuck 中对大整数进行算术运算,虽然有时可能非常乏味,但完全有可能。

不过,我想知道的是,将大整数(我想甚至是字符串)作为输入的普遍接受的最佳实践是什么。

大多数编译器/解释器允许您一次提供完整的字符串作为输入(然后每个字符都用 , 单独读入)。但我想知道的是——如果你不知道输入流何时停止,你怎么能读进去呢?我想一种方法是告诉用户将某个字符/字符串附加到他们的号码以表示它已经结束,但这似乎有点不友好。

我更喜欢考虑可移植性的答案(特定于实现的解决方案很有趣,但不是这个问题的主要焦点)。如果没有完全与实现无关的方法来执行此操作,那么可以在大多数实现上工作并且优雅地失败的方法将是下一个最好的方法。

提前致谢。

最佳答案

大多数语言都允许您从输入中读取一行(例如 C 中的 gets(),C# 中的 ReadLine() 等)。为什么不要求用户将每个值作为一行输入(即用 enter 分隔)?

关于memory - 如何获取一个大整数作为输入并将其存储在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113153/

相关文章:

python - 什么更有效率?类定义中的字典还是函数定义中的字典?

java - 如何在logback中以可移植的方式将日志文件放在用户主目录中?

c - 如果未在父级中关闭,则从属 pty 上的最终输出将丢失。为什么?

c++ - 从内存中解码音频 - C++

linux - Maven 构建使用/分配大量内存

c++ getline 分隔符为任意数字?

php - laravel 4 Input::old() 为空

java - 扫描仪类的 hasNext() 无限循环

sql - SQL可移植性有多重要?

memory - PCI Express BAR 内存映射基本理解