TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Tentativa de Pilha

Por:   •  2/10/2019  •  Trabalho acadêmico  •  418 Palavras (2 Páginas)  •  136 Visualizações

Página 1 de 2

#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;

}

...

Baixar como (para membros premium)  txt (1.4 Kb)   pdf (23.5 Kb)   docx (6.9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com