我得到的字符串输入如下:1+2*5+sin100-2
为了计算它,我需要制作看起来像这样的数组:
1,+,2,*,5,+,sin,100,-,2
有没有简单的解决方案来解决这个问题? 目前我正在对字符串中的所有字符进行循环,但我想知道c#是否为这个问题提供了最简单的解决方案。
答案 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(" ");