我正在制作一个简单的计算器,您可以在其中将值输入编辑框。我需要将字符串拆分为多个数组,具体取决于例如总和中有多少* +-/

我有22 + 22 * 22-22/22,我想将其分为五个不同的数组,因为有五个不同的数字组。然后,稍后我将把array1加到array 2上,再乘以array3,再减去上,再除以array5。

最佳答案

如果您想阅读类似的文章,尤其是要评估数学表达式,则不仅需要数组拆分器,还需要更多内容。您需要一个真正的解析器。正确执行此操作需要一些编译器理论。我建议您看一下Let's Build A Compiler,它是一个教程,涵盖了您需要了解的有关表达式解析的所有内容(还有更多内容,因为他实际上是在构建一个简单的编译器),并且易于理解。所有示例都在Turbo Pascal中,因此Delphi编码器应该很容易阅读。

关于arrays - 如何将仅十个字符的字符串(例如."12345*45688")拆分为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5928984/

10-13 08:56