![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++实现表达式运算
文章平均质量分 63
阿莫·西林
这个作者很懒,什么都没留下…
展开
-
C++计算表达式(支持括号)
继上一篇扩展:文章:C++计算表达式(暂时不支持带括号运算) 这次代码中多了一个新的函数 // 声明 括号处理 extern Token parenthesis_dispose(Token); 实现 Token parenthesis_dispose(Token tokens) { Token::iterator begin, end; Token dispose_part; for (Token::iterator iter = tokens.begin(); it原创 2021-09-27 11:12:48 · 1001 阅读 · 0 评论 -
C++计算表达式(暂时不支持带括号运算)
首先需要下面几个函数作为工具 判断是否是数字和运算符号 bool is_digit(char character) { return character >= '0' and character <= '9'; } bool is_operator(char character) { return character == '+' or character == '-' or character == '*' or character == '/'; } 关于表达式则需要下原创 2021-09-26 13:04:07 · 385 阅读 · 0 评论 -
基于C++实现的表达式计算(暂时只支持加减法)
一、原理分析 2 + 3 - 8 + 10 上面是一个仅有加减法的表达式,表达式由数字部分和运算符部分组成。 依靠+ 和 -运算符号的等级,求出所有符合上述表达式计算的顺序是从左到右。 这里建立两个栈来储存表达式的两部分。 stack<char> symbol; stack<int> number; symbol 用来存储 运算符部分 number 用来存储 数字部分 二、执行过程 进行运算的时候只需要将前两个数字和前一个符号进行运算。 然后将运算结果再次放原创 2021-07-24 15:39:25 · 956 阅读 · 0 评论