- Push:-This is a insert or adding element in a stack i.e is called Push.
- Pop:-This is a delete or remove the element of stack is called POP.
Insert and delete a specific
number in stack by using push() and pop()
#include<stdio.h>
struct Node
{
int
data;
struct Node *next;
}
*top = NULL;
void main()
{
int
ch, value;
printf("\n:: Stack using Linked List ::\n");
do{
printf("\n****** MENU ******\n");
printf("1. Push\n2. Pop\n3. Display\n4. Exit\n");
printf("Enter your choice: ");
scanf("%d",&ch);
switch(ch)
{
case 1: printf("Enter the value to be
insert: ");
scanf("%d", &value);
push(value);
break;
case 2: pop(); break;
case 3: display(); break;
case 4: exit(0);
default: printf("\nWrong selection!!!
Please try again!!!\n");
}
} while(ch!=4);
return 0;
}
void push(int value)
{
struct Node *newNode;
newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = value;
if(top == NULL)
newNode->next = NULL;
else
newNode->next = top;
top
= newNode;
printf("\nInsertion is Success!!\n");
}
void pop()
{
if(top == NULL)
printf("\nStack is Empty!!!\n");
else{
struct Node *temp = top;
printf("\nDeleted element: %d", temp->data);
top = temp->next;
free(temp);
}
}
void display()
{
if(top == NULL)
printf("\nStack is Empty!!!\n");
else{
struct Node *temp = top;
while(temp->next != NULL){
printf("%d\t",temp->data);
temp = temp -> next;
}
printf("%d--->NULL",temp->data);
}
Very nice information ๐๐
ReplyDeleteThank you so much bro
ReplyDeleteSuperb
ReplyDelete