24RE,356WA,求调!

P1449 后缀表达式

时空黑洞 @ 2024-10-15 18:23:37

#include<iostream>
#include<string>
using namespace std;
string str;
int main()
{
    cin>>str;
    int len=str.length();
    int stack[len];
    int* pt=stack;
    for(int i=0;i<len;i++)
    {
        if(str[i]=='@')
        {
            cout<<*pt<<endl;
            break;
        }
        if(str[i]-'0'<=9&&str[i]-'0'>=0)
        {
            *(pt+1)=str[i]-'0';
            pt++;
        }
        if(str[i]=='+')
        {
            pt--;
            *pt=*pt+*(pt+1);
        }
        if(str[i]=='-')
        {
            pt--;
            *pt=*pt-*(pt+1);
        }
        if(str[i]=='*')
        {
            pt--;
            *pt=(*pt)*(*(pt+1));
        }
        if(str[i]=='/')
        {
            pt--;
            *pt=(*pt)/(*(pt+1));
        }
    }

}

|