文章

2

粉丝

592

获赞

1

访问

46.9k

头像
1281 计算表达式这个题这个for循环为什么不能加上i++????
学习交流
发布于2020年3月19日 23:47
阅读数 11.4k

#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...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发