- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 后缀表达式计算器代码
#include <iostream> #include <string> #include <stack> #include <map> #include <vector> #include <algorithm> #include <sstream> #include <cctype&g
2018-09-30 11:39:20
494
后缀表达式c++实现代码
std::string src = argc > 1 ? argv[1] : "12+((2+73)*4)-15";
std::cout << "src: " << src << std::endl;
Expression expression;
Expression::PrefixType result;
int ret = expression.ToPrefix(src, result);
if (ret != 0)
{
std::cout << src << " ToPrefix Error." << std::endl;
return 1;
}
std::cout << "prefix: " <&lt; Expression::ToStr(result) &lt;&lt; std::endl;
double opResult = 0;
ret = expression.CalculatePrefix(result, opResult);
if (ret != 0)
{
std::cout <&lt; Expression::ToStr(result) &lt;&lt; " Calculate Error." << std::endl;
return 2;
}
std::cout << "calculate: " << opResult << std::endl;
if (argc == 1)
{
assert((int)opResult == 297);
}
2018-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅