forked from kumaranshu72/LuciferDataStructures
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstack.cpp
76 lines (63 loc) · 680 Bytes
/
stack.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
struct node
{
int info;
node *next;
}*top,*save,*ptr;
int c=0,data;
top=NULL;
while(c<3)
{
cout<<"1.Push\n2.Pop\n3.Exit\n";
cin>>c;
switch(c)
{
case 1:
cout<<"Enter Data\n";
cin>>data;
ptr =new node;
ptr->info=data;
ptr->next=NULL;
if(top==NULL)
{
top=ptr;
cout<<"Item Inserted\n";
}
else
{
save=top;
top=ptr;
top->next=save;
cout<<"Item Inserted\n";
}
break;
case 2:
if(top==NULL)
{
cout<<"Underflow\n";
}
else
{
ptr=top;
top=top->next;
delete ptr;
cout<<"Item Deleted\n";
}
break;
}
if(top!=NULL)
{
cout<<"Stack:\n";
ptr=top;
while(ptr!=NULL)
{
cout<<"<-"<<ptr->info;
ptr=ptr->next;
}
cout<<"\n";
}
}
}