Ir ao conteúdo
  • Cadastre-se
kika123

Pilha: invertida inserindo os valores da pilha original

Recommended Posts

Boa dia!

Eu queria trocar uma pilha de números por uma  pilha de strings pra poder depois gerar uma pilha invertida inserindo no código os valor original, alguém poderia ajudar?

segue a parte do meu código com inteiros , eu gostaria de ao invés de inseris números inserir letras alguém poderia ajudar???

typedef struct no
{
	char num;
	struct no *prox;
} NODE;

void inverte(NODE *pilha);
void iniciar(NODE *pilha);
void inserir(NODE *pilha, int num);
void imprimir(NODE *pilha);

int main()
{
	NODE *p = (NODE *) malloc(sizeof(NODE));

	/* Iniciar a pilha: */
	iniciar(p);

	/* Inserir elementos na pilha: */    // parte onde uero fazer a troca os numeros por letras 
	printf("PILHA:\n");
	inserir(p, 50);
	inserir(p, 40);
	inserir(p, 30);

    /* Imprimir a pilha: */
	imprimir(p);

........

void inserir(NODE *pilha, int num)
{
    NODE *novo = (NODE *) malloc(sizeof(NODE));

    novo->num = num;

    if(pilha->prox == NULL)
    {
        pilha->prox = novo;
        novo->prox = NULL;
    }
    else
    {
        novo->prox = pilha->prox;
        pilha->prox = novo;
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só definir o conteúdo do NODE como vetor de char e depois alterar as partes onde tem inteiro para vetor de char.

Pra copiar a frase você usa a função strcpy() se não me engano, ela é da string.h

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×