使用二进制和一元运算拆分计算器表达式

时间:2016-02-09 08:44:50

标签: c# split

我得到的字符串输入如下:1+2*5+sin100-2为了计算它,我需要制作看起来像这样的数组:

1,+,2,*,5,+,sin,100,-,2

有没有简单的解决方案来解决这个问题? 目前我正在对字符串中的所有字符进行循环,但我想知道c#是否为这个问题提供了最简单的解决方案。

1 个答案:

答案 0 :(得分:0)

我找到了简单的解决方案。
你可以写它而不是抱怨问题中没有代码。

string expression;//my calculator expression
string[] operators;//array that contains both unary and binary operators.
for(int i=0;i<operators.length;i++)
{
   expression = expression.replace(operators[i]," "+operators[i]+ " ");
}
string[] Values= expression.split(" ");