文章
2
粉丝
592
获赞
1
访问
49.6k
#include<bits/stdc++.h>
using namespace std;
map<char,int> mymap;
//运算
int culmulate(int num1,int num2,char temp)
{
if(temp=='+')
return num1+num2;
else if(temp=='-')
return num1-num2;
else if(temp=='*')
return num1*num2;
else if(temp=='/')
return num1/num2;
}
int main()
{
string str;
mymap['*']=2;mymap['/']=2;mymap['+']=1;mymap['-']=1;mymap['!']=0;//优先级设定
while(cin>>str)
{
stack<int> num;//存数字的栈
stack<char> p;//存符号的栈
str="!"+str+"!";//注意这里!是字符串形式。标记开始和结束
int len=str.size();
p.pu...
登录后发布评论
暂无评论,来抢沙发