我在这个论坛上看到过类似的问题,但我还是有点困惑......我怎样才能把一个看起来像这样的字符串:
MyString = "5+4-3*2";
变成一个可以存储到 int 中的简单数学运算?(寻找最有效的解决方案)。
附言。我只能使用以下库:
<cstdio>,<vector>,<cstring>,<string>,<cmath>
有人能帮帮我吗?
C++ 没有内置功能可以做到这一点,就像eval
其他语言中的类型函数一样。您需要自己完成所有繁重的工作。
这将涉及:
5
, +
, 4
, 等等...+
,-
等,操作数是5
,4
等等。switch
或if-else
块,您支持的每个运营商都有一个条件。您也可以尝试以某种方式使用模板或继承,但我更愿意一开始就保持简单。