Visit: https://financeclub.viden.io
#include<stdlib.h>
int stack[100];
int top=-1;
void push(int x);
int pop();
void push(int x)
{
top++;
stack[top]=x;
}
int pop()
{
return stack[top--];
}
int main()
{
char km[100];
char *e;
int n1,n2,n3,count=0;
printf("Enter The Expression");
scanf("%s",&km);
e=km;
while(*e!='\0')
{
if(isdigit(*e))
{
int num = *e - 48;
push(num);
}
else{
n1=pop();
n2=pop();
switch(*e)
{
case '+':
{
n3=n1+n2;
break;
}
case '-':
{
n3=n2-n1;
break;
}
case '*':
{
n3=n2*n1;
break;
}
case '/':
{
n3=n2/n1;
break;
}
}
push(n3);
}
e++;
}
printf("\nThe result of expression %s = %d\n\n",km,pop());
}