可以区分括号,能够计算多位的数字
#include <iostream>
#include <stack>
#include <sstream>
#include <cctype>
//#include <cmath>
class in2pocal
{
private:
int level0fop(char op) {
if (op == '*' || op == '/')
return 2;
else if (op == '+' || op == '-')
return 1;
return 0;
}
bool isop(char ch){
return ch == '+'||ch == '-'||ch == '*'||ch == '/';
}
//bool isnum(char ch);不需要这个,头文件里面有现成的
public:
std::string in2po(const std::string& infix);
};
std::string in2pocal::in2po(const std::string& infix){
std::stringstream postfix;//字符串流
std::stack<char> operators;//定义一个承载char类型数据的栈
bool preisnum = false;
for (char ch : infix)
{
if (std::isalnum(ch))
{
if (preisnum)
{