Buscar

Pilha String

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#define TAMANHO 5
void push(char *valor);
char *pop();
char vetor[TAMANHO][40];
int posicao = 0;
int main()
{
 push("teste");
 push("teste2");
 push("teste3");
 push("teste4");
 push("teste5");
 push("teste6");
 printf("%s\n", pop());
 printf("%s\n", pop());
 printf("%s\n", pop());
 printf("%s\n", pop());
 printf("%s\n", pop());
 printf("%s\n", pop());
 //getch();
}
void push(char *valor)
{
 if(posicao == TAMANHO)
 printf("Estouro de pilha\n");
 else
 {
 strcpy(vetor[posicao],valor);
 posicao++;
 }
}
char *pop()
{
 if(posicao > 0)
 {
 posicao--;
 return vetor[posicao];
 }
 else
 {
 printf("Pilha vazia\n");
 return "";
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais