void buscar(Hashtable tabela){ char pk[9]; scanf("%[^\n]%*c", pk); Chave *c; c = buscar_hash(&tabela, pk); if(c == NULL) printf(REGISTRO_N_ENCONTRADO); else exibir_registro(c->rrn); }
/* Busca por uma partida na tabela Hash através de uma chave primária recebida */ void buscar(Hashtable tabela) { char pk[TAM_PRIMARY_KEY]; int hash, rrn; scanf("%[^\n]", pk); ignore(); hash = gerar_hash(tabela.tam, pk); rrn = buscar_aux(&tabela, pk, hash, 0); if (rrn == -1) { printf(REGISTRO_N_ENCONTRADO); } else { exibir_registro(rrn); } }
void buscar(Hashtable table) { int RRN; char string[40]; Chave key; scanf("%s", string); ignore(); strcpy(key.pk, string); RRN = buscaListaRRN(&table, key); if(RRN == -1) { printf(REGISTRO_N_ENCONTRADO); } else { exibir_registro(RRN * TAM_REGISTRO); } }