text: //TAD: Lista encadeada simples para armazenar inteiros
  //Esta estrutura armazena uma lista encadeade de elementos inteiros.
  
  #ifndef LST_H_INCLUDED
  #define LST_H_INCLUDED
  #include "../auxiliares/auxiliares.h"
  
  //A estrutura ILISTA_EL é responsável por armazenar um único elemento e o endereço do próximo elemento.
  typedef struct ILISTA_EL{
      // int dado;
      String* dado; // String
      struct ILISTA_EL* prox;
  } ILISTA_EL;
  
  //A estrutura ILISTA representa a lista toda, com ponteiros para o primeiro e o ultimo elemento.
  typedef struct ILISTA{
      int tamanho;
      ILISTA_EL* primeiro;
      ILISTA_EL* ultimo;
  }ILISTA;
  
  //LST_Criar retorna uma nova lista, pronta para as operações.
  ILISTA* LST_Criar();
  
  //LST_Inserir insere o elemento *dado* no final da lista *L*
  int LST_Inserir(ILISTA* L, char* dado);
  
  //LST_Buscar retorna 1 se o elemento *dado* estiver na lista, ou caso contrário, 0.
  int LST_Buscar(ILISTA* L, char* dado);
  
  //LST_Vazia retorna 1 se a lista *L* não tiver elementos, ou caso contrário, 0.
  int LST_Vazia(ILISTA* L);
  
  //LST_Tamanho retorna a quantidade de elementos na lista *L*.
  int LST_Tamanho(ILISTA* L);
  
  //LST_Imprimir imprime os elementos da lista *L* no console.
  void LST_Imprimir(ILISTA *L);
  
  #endif // LST_H_INCLUDED