Ir ao conteúdo

Posts recomendados

Postado

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

 

Postado

É 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
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!