main

 
#include <stdio.h>
#include "lstack.h"
 
int main( )
{
    LStack S0,S1;
 
    S0 = CreateStack();
    S1 = CreateStack();
 
    printf("\nADT Stack\n");
 
    printf("\nPush: ");
    for(int i=1; i<=5;i++)
    {
        Push(i,S0);
        Push(i,S1);
        printf("%d ", i);
    }
 
    printf("\nPrintStack: ");
    printf("\nS0: ");
    PrintStack(S0);
    printf("\nS1: ");
    PrintStack(S1);
 
    //////////////////////////////////////////////
    printf("\nTOP(S1): ");
    TElem el= Top(S1);
    printf("%d\n",el);
    //-------------------------------------------
    printf("\nPOP(S1): ");
    Pop(S1);
    PrintStack(S1);
    printf("\n");
    //-------------------------------------------
    printf("\nTopandPop(S1): ");
    el=TopAndPop(S1);
    PrintStack(S1);
    printf("\nElement was %d\n",el);
    //////////////////////////////////////////////
 
    printf("\nMakeEmpty: [MakeEmptyStack(S1)]");
    MakeEmptyStack(S1);
 
    printf("\nIsEmpty: ");
    if(IsEmptyStack(S0)) printf("S0 empty "); else printf("S0 not empty ");
    if(IsEmptyStack(S1)) printf("S1 empty "); else printf("S1 not empty ");
 
    RemoveStack(&S0);
    RemoveStack(&S1);
    printf("\n");
 
    return 0;
}
#include <stdio.h>
#include "lstack.h"
 
int main( )
{
    LStack S0,S1;
 
    S0 = CreateStack();
    S1 = CreateStack();
 
    printf("\nADT Stack\n");
 
    printf("\nPush: ");
    for(int i=1; i<=5;i++)
    {
        Push(i,S0);
        Push(i,S1);
        printf("%d ", i);
    }
 
    printf("\nPrintStack: ");
    printf("\nS0: ");
    PrintStack(S0);
    printf("\nS1: ");
    PrintStack(S1);
 
    //////////////////////////////////////////////
    printf("\nTOP(S1): ");
    TElem el= Top(S1);
    printf("%d\n",el);
    //-------------------------------------------
    printf("\nPOP(S1): ");
    Pop(S1);
    PrintStack(S1);
    printf("\n");
    //-------------------------------------------
    printf("\nTopandPop(S1): ");
    el=TopAndPop(S1);
    PrintStack(S1);
    printf("\nElement was %d\n",el);
    //////////////////////////////////////////////
 
    printf("\nMakeEmpty: [MakeEmptyStack(S1)]");
    MakeEmptyStack(S1);
 
    printf("\nIsEmpty: ");
    if(IsEmptyStack(S0)) printf("S0 empty "); else printf("S0 not empty ");
    if(IsEmptyStack(S1)) printf("S1 empty "); else printf("S1 not empty ");
 
    RemoveStack(&S0);
    RemoveStack(&S1);
    printf("\n");
 
    return 0;
}