Exp 19.1 DSA
Exp 19.1 DSA
#include<stdio.h>
#include<ctype.h>
char stack[100];
int top=-1;
int main()
{
char exp[100];
char *e,x;
printf("\nExperiment 19 : This is a Program to convert the Infix Expression
into the Postfix Expression using Stack");
printf("\n\nEnter the Infix Expression : ");
scanf("%s",exp);
printf("\nCorresponding Postfix Expression is : ");
e=exp;
while(*e!='\0')
{
if(isalnum(*e))
printf("%c",*e);
else if (*e=='(')
push(*e);
else if (*e==')')
{
while((x=pop())!='(')
printf("%c",x);
}
else
{
while(priority(stack[top])>=priority(*e))
printf("%c",pop());
push(*e);
}
e++;
}
while(top!=-1)
printf("%c",pop());
return 0;
}