【发布时间】:2013-12-08 21:54:04
【问题描述】:
C++ 中是否有任何函数(包含在某些库或头文件中)可以从字符串中计算表达式?
假设我们有一个字符串,它等于2 + 3 * 8 - 5(但它是从用户的键盘上获取的,所以我们在编写代码时不知道它到底是什么表达式),我们希望这个函数可以计算它,但当然顺序正确(1. 幂/根 2. 倍/除 3. 增加/减少)。
我尝试将所有数字放入一个整数数组,将运算符放入一个字符数组(好吧,实际上是向量,因为我不知道它将包含多少个数字和运算符),但我'我不知道下一步该做什么。
注意,我问的是是否已经为此编写了任何函数,如果没有,我将再试一次。
【问题讨论】:
-
这个帖子Solving a Variable Equation defined by the User 可能会有所帮助。
标签: c++ string count expression