#include <stdio.h>

char Pilha[100];
int topo=0;

void Push(char elemento) {
  if (topo==100) {
    printf ("Pilha cheia!\n");
  }
  else {
    Pilha[topo]=elemento;
    topo++;
  }
}

char Pop() {
  if (topo==0) {
    printf ("Pilha vazia!\n");
  }
  else {
    topo--;
    return Pilha[topo];
  }
}

main () {
  int i;
  char retirado;

  printf ("Insere o caractere A\n");
  Push('A');
  printf ("Insere o caractere B\n");
  Push('B');
  printf ("Insere o caractere C\n");
  Push('C');

  printf ("Retirando um caractere da pilha:\n");
  retirado=Pop();
  printf ("Retirado: %c\n",retirado);
  
  printf ("Retirando um caractere da pilha:\n");
  retirado=Pop();
  printf ("Retirado: %c\n",retirado);
  
  printf ("Retirando um caractere da pilha:\n");
  retirado=Pop();
  printf ("Retirado: %c\n",retirado);
 
  printf ("Retirando um caractere da pilha:\n");
  retirado=Pop();
  
  printf ("Inserindo 100 elementos na pilha\n");
  for (i=1;i<=100;i++) {
    Push('X');
  }
  printf ("Tentando inserir mais um elemento:\n");
  Push('X');
}
