Ir para conteúdo
Fórum Script Brasil

tester

Membros
  • Total de itens

    31
  • Registro em

  • Última visita

Tudo que tester postou

  1. tester

    listar strings da pilha

    opa vlw jonathan e ronaldo malz por inxer o saco de vocês '-' ainda ta dando um erro ronaldo nossa agora misturei , tinha olhado o outro exemplo. vo ve se ajeito o código aqui. editando o tópico... abraços to usando o código com base no exemplo de jonathan ok #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Pilha { char nome[20]; struct Pilha *embaixo; }pilha, tElemento; pilha* empilhar() { int numero; pilha *tElemento; printf("\nQuantos nomes?: "); scanf("%d",&numero); for(numero;numero>0;numero--) { tElemento = ((pilha*)malloc(sizeof(pilha))); printf("Nome: "); scanf("%s", tElemento -> nome); return tElemento; } } void desempilhar(pilha *tElemento) { pilha *ponteiro; int numero; printf("desempilhar: "); scanf("%d",&numero); for(numero;numero>0;numero--) { if(tElemento == NULL) { ponteiro = tElemento; tElemento = tElemento -> embaixo; free(ponteiro); } } } void listar(pilha *tElemento) { if(tElemento != NULL){ if(tElemento){ printf("\nNome: %s\n",tElemento -> nome); getch(); } }else tElemento = tElemento -> embaixo; } void inicializa(pilha **tElemento){ *tElemento = NULL; } int main() { pilha*tElemento; inicializa(tElemento); int loop; loop = 1; int menu; tElemento = empilhar(); while(loop==1){ printf("\n----MENU----\n"); printf("1- EMPILHAR: "); printf("\n2- DESEMPILHAR: "); printf("\n3- LISTAR: "); printf("\n4- SAIR: \n"); printf("\nOPCAO: "); scanf("%d",&menu); switch(menu){ case 1: empilhar(tElemento); break; case 2: desempilhar(tElemento); break; case 3: listar(&tElemento); break; case 4: exit(1); break; default: printf("\nopcao inexistenlwte\n \a"); } } } esse assunto de ponteiros pra mim é um saco '-' vo te que aprender isso meu heuhueaha
  2. tester

    listar strings da pilha

    vlw...tentei e está dando um erro na função: pilha* empilhar(){ ... tElemento = ((pilha*)malloc(sizeof(pilha))); <<< ... }
  3. tester

    listar strings da pilha

    hum... vendo oque voce explicou deu pra entender um pouco... mas na prática acho que preciso de um empurrão =/
  4. peguei um tuto na net e me basei pra fazer um exercicio da facu mas to com dificuldade na hora de listar ele não mostra nada ! o que sera ? #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Pilha { char nome[20]; struct Pilha *embaixo; }pilha, tElemento; void empilhar(pilha *tElemento) { int numero; printf("\nQuantos nomes?: "); scanf("%d",&numero); for(numero;numero>0;numero--) { tElemento = ((pilha*)malloc(sizeof(pilha))); printf("Nome: "); scanf("%s", tElemento -> nome); } } void desempilhar(pilha *tElemento) { pilha *ponteiro; int numero; printf("desempilhar: "); scanf("%d",&numero); for(numero;numero>0;numero--) { if(tElemento == NULL) { ponteiro = tElemento; tElemento = tElemento -> embaixo; free(ponteiro); } } } void listar(pilha *tElemento) { if(tElemento != NULL){ if(tElemento){ printf("\nNome: %s\n",tElemento -> nome); getch(); } }else tElemento = tElemento -> embaixo; } void inicializa(pilha **tElemento){ *tElemento = NULL; } int main() { pilha *tElemento; int loop; loop = 1; int menu; inicializa(&tElemento); while(loop==1){ printf("\n----MENU----\n"); printf("1- EMPILHAR: "); printf("\n2- DESEMPILHAR: "); printf("\n3- LISTAR: "); printf("\n4- SAIR: \n"); printf("\nOPCAO: "); scanf("%d",&menu); switch(menu){ case 1: empilhar(tElemento); break; case 2: desempilhar(tElemento); break; case 3: listar(&tElemento); break; case 4: exit(1); break; default: printf("\nopcao inexistente\n \a"); } } } abraços
  5. pode ser simples mas não acho a resposta de jeito nenhum...já tentei de tudo alguém me da uma luz de como criar uma rotina que elimine os primeiros N caracteres de uma string e retorne a nova ? ai ta só o que eu tava tentando mas ta errado to quase certo. #include <stdio.h> #include <string.h> #include <conio.h> int remover(char *s, int *n){ int i,tam; tam = strlen(s); for(i=0;i<tam;i++) { s = (char*) realloc(s, (n)); printf("%s",s); } } main(){ char string1[30]; int numero; printf("Digite uma string: "); gets(string1); printf("\nParametros: "); scanf("%d",&numero); printf("\n"); printf(remover(string1,numero)); getch(); }
×
×
  • Criar Novo...