求指教,不知有什么错
#include<bits/stdc++.h>
using namespace std;
int z[1010];
int main()
{
char s[1010];
cin>>s;
int i,top=0;
int t=strlen(s);
for(i=0;i<=t;i++)
{
if(s[i]=='@')break;
if(s[i]=='.')continue;
if(s[i]>='0'&&s[i]<='9')
{
top++;
z[top]=s[i]-48;
continue;
}
switch(s[i])
{
case '-':z[--top]=z[top]-z[top+1];break;
case '*':z[--top]=z[top]*z[top+1];break;
case '/':z[--top]=z[top]/z[top+1];break;
case '+':z[--top]=z[top]+z[top+1];break;
}
}
cout<<z[top];
return 0;
}