sstack_swap
sstack_swap
class SStack{
int arr[10];
int arr2[10];
int top;
int top2;
public:
SStack(){
top=-1;
top2=-1;
if(top>=10){
cout<<"Stack is overflow"<<endl;
else{
top++;
arr[top]=a;
int pop(){
if(top==-1){
cout<<"Stack is underflow"<<endl;
else{
int num=arr[top];
arr[top]=0;
top--;
return num;
void display(){
if(top==-1){
cout<<"Stack is underflow"<<endl;
else{
cout<<""<<endl;
for(int a=0;a<=top;a++){
cout<<arr[a]<<endl;
void display2(){
if(top2==-1){
cout<<"Stack is underflow"<<endl;
else{
cout<<"Array 2"<<endl;
cout<<""<<endl;
for(int a=0;a<=top2;a++){
cout<<arr2[a]<<endl;
void swap(){
if(top==-1){
cout<<"Stack is underflow"<<endl;
}
else{
while(top!=-1){
top2++;
arr2[top2]=arr[top];
top--;
};
SStack s1,s2;
int ch;
while(true){
cout<<"Menu"<<endl;
cout<<"1. push"<<endl;
cout<<"2. display"<<endl;
cout<<"3. pop"<<endl;
cout<<"4. swap"<<endl;
cout<<"6. exit"<<endl;
cin>>ch;
switch(ch){
case 1:
s1.push(10);
break;
case 2:
s1.display();
break;
case 3:
s1.pop();
break;
case 4:
s1.swap();
break;
case 5:
s1.display2();
break;
case 6:
return 0;
break;
default:
cout<<"Invalid input"<<endl;