如何实现字符串计算:
比如"356+35X35+89-90+3"
这个该如何写呢?
可以做一个for循环,一个字符一个字符的解析,碰到计算符号就将前面的数字记下来并将计算符号记下来,碰到第二个符号时,就记住第二个数字并记住第二个符号,这样,就可以很快计算出数据了。
最好放到栈里面,看起来更高级,可能运算时间也会更短。因为在for循环中,做计算可能让编译器不好优化。
如何实现字符串计算:
比如"356+35X35+89-90+3"
这个该如何写呢?
可以做一个for循环,一个字符一个字符的解析,碰到计算符号就将前面的数字记下来并将计算符号记下来,碰到第二个符号时,就记住第二个数字并记住第二个符号,这样,就可以很快计算出数据了。
最好放到栈里面,看起来更高级,可能运算时间也会更短。因为在for循环中,做计算可能让编译器不好优化。