Example #1
0
void imprimir_lista(LISTA_LIGADA *lista){
  if(lista != NULL && !vazia(lista)) {
    NO *paux = lista->sentinela->proximo;

    while(paux != lista->sentinela) {
      imprimir_item(paux->item);
      paux = paux->proximo;
    }   
  }
}
Example #2
0
void leitura (ARVORE_BINARIA *ab, char *pc) {
	char *palavra = NULL;
	char ch;
	FILE *pf = fopen ("palavras.txt", "r");
	int counter = 0;
	int flag = 0;
	do {
		while ((ch = fgetc(pf)) != ',' && ch != '\n') {
			palavra = (char *) realloc(palavra, (counter + 1) * sizeof(char));
			palavra[counter] = ch;
			counter++;
		}
		palavra[counter] = '\0';
		//printf("PALAVRA: %s\n", palavra);
		
		ITEM *item;
		if (!strcmp(palavra, pc)) {
			flag++;
			item = busca(ab, pc[0]);
			if (item != NULL)
				imprimir_item(item);
			else
				break;
		}
		
		free(palavra);
		palavra = NULL;
		counter = 0;
	} while (ch != '\n');

	if (flag == 0) {
		printf("Nao existe no indice remissivo!\n");
	}
	
	fclose(pf);
}