willrapha 0 Denunciar post Postado Setembro 21, 2014 Galera estou precisando de uma força em um método de busca em uma pilha dinâmica codigo: typedef struct { char cidade[20]; char uf[2]; char nome[20]; char sigla[2]; struct AEROPORTO *proximo; } AEROPORTO; typedef struct { AEROPORTO *pilha; } CONTROLE; AEROPORTO *incluir (AEROPORTO *ultimoinserido) { AEROPORTO *auxiliar; auxiliar = (AEROPORTO *) malloc(sizeof(AEROPORTO)); printf ("digite a cidade: "); scanf("%s",&auxiliar->cidade); printf ("digite o uf: "); scanf("%s",&auxiliar->uf); printf ("digite o nome do aeroporto: "); scanf("%s",&auxiliar->nome); printf ("digite a sigla do aeroporto: "); scanf("%s",&auxiliar->sigla); auxiliar->proximo = NULL; if (ultimoinserido != NULL) { auxiliar->proximo = ultimoinserido; } return auxiliar; } void buscar (AEROPORTO *busca,char nome) { AEROPORTO *auxiliar; auxiliar = busca; while (auxiliar != NULL) { //Alguma dica por aqui } return; } int main() { char opcao; char nome[20]; CONTROLE minhapilha; minhapilha.pilha = NULL; while (opcao != '6') { printf("1 incluir\n"); printf("2 buscar\n"); printf("6 sair\n"); printf("opcao: "); scanf("%c",&opcao); switch (opcao) { case '1': minhapilha.pilha = incluir(minhapilha.pilha); break; case '2': //Duvida aqui em como fazer uma busca ao tentar passar os valores da erro printf ("informe o nome: "); scanf ("%s", nome); buscar(minhapilha.pilha, nome); break; } } return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
willrapha 0 Denunciar post Postado Setembro 21, 2014 Resolvido mesmo assim obrigado Compartilhar este post Link para o post Compartilhar em outros sites