A Tentativa de Pilha
Por: rei da ansiedade • 2/10/2019 • Trabalho acadêmico • 418 Palavras (2 Páginas) • 136 Visualizações
#include
#include
typedef struct El{
char *x;
struct El *prox;
}Elemento;
struct P{
Elemento *inicio;
int tamanho;
};
typedef struct P *Pilha;
// Funções
// Inicializar
void Inicializar(Pilha *P1){
(*P1)->inicio = NULL;
(*P1)->tamanho = 0;
printf("Pilha Inicializada. \n");
}
// Inserir
Pilha* Insere(Pilha *P1, char *letra){
Elemento *aux;
aux = (Elemento*)malloc(sizeof(Elemento));
//Inicializar(aux);
aux->x = letra;
aux = aux->prox;
// (*aux)->tamanho++;
strcpy (aux->x, letra);
(*aux)->prox = (*P1)->inicio;
(*P1)-> inicio = aux;
(*P1)->tamanho++;
return aux;
}
void Verifica(char palavra){
}
// Principal
int main(){
Pilha *P1, *aux;
char letra1;
P1 = (Pilha*)malloc(sizeof(Pilha));
aux = (Pilha*)malloc(sizeof(Pilha));
Inicializar(P1);
printf("Bem vindo! \n");
printf("Insira a palavra (uma letra por vez)! Aperte 0 quando terminar.\n");
do{
scanf("%c", &letra1);
Insere(P1, letra1);
}while(letra1 != '0');
return 0;
}
...