int main() { int i; //criar a lista LISTA_LIGADA_CIRCULAR lista; criar(&lista); //inserir itens na &lista for (i = 0; i < 10; i++) { ITEM item; item.chave = i; item.valor = rand(); inserir_fim(&lista, &item); } imprimir(&lista); ITEM item1; if (buscar(&lista, 9, &item1)) { printf("encontrado: %d - %d\n---\n", item1.chave, item1.valor); } remover_posicao(&lista, 9); ITEM item2; item2.chave = 111; item2.valor = 333; inserir_fim(&lista, &item2); imprimir(&lista); apagar_lista(&lista); return 0; }
int remover_string(lista_string* l, char* s) { int i, retorno=0; for (i=0; i<=l->quantidade; i++) { if (strcmp(s, l->string[i]) == 0) { remover_posicao(l, i); retorno=1; } } return(retorno); }
int main() { char string[20] = "Daniel"; lista_string* lista; lista = Criar(CAP); //cria a lista Inserir_fim(lista, string); Inserir_fim(lista, string); Inserir_fim(lista, string); Inserir_indice(lista, "joao", 1); Imprimir(lista); remover_posicao(lista, 0); printf("\n"); Imprimir(lista); remover_string(lista, "Daniel"); printf("\n"); Imprimir(lista); if (buscar_posicao(lista,0) == NULL) { printf("Erro master, a posição digitada não existe\n"); } else { printf("String buscada %s\n", buscar_posicao(lista,0)); } if (buscar_string(lista, "joao") == -10) { printf("A palavra digitada não existe na lista\n"); } else { printf("A palavra digitada se encontra na posição: %i", buscar_string(lista,"joao")); } return(0); }
int main() { int i; //criar a &lista LISTA_DUPLAMENTE_LIGADA lista; criar(&lista); //inserir itens na &lista for (i = 0; i < 10; i++) { ITEM item; item.chave = i; item.valor = rand(); if (i%2==0) { inserir_inicio(&lista, &item); } else { inserir_fim(&lista, &item); } } imprimir(&lista); printf("---\n"); imprimir_inverso(&lista); printf("---\n"); { ITEM item; if (buscar(&lista, 8, &item)) { printf("encontrado: %d - %d\n---\n", item.chave, item.valor); } for (i = 0; i < 3; i++) { remover_inicio(&lista); } } // tenta inserir novo ITEM em posicao invalida ITEM item; item.chave = rand(); item.valor = 111; inserir_posicao(&lista, 9, &item); imprimir(&lista); printf("---\n"); // insere 5 itens no final da lista for (i = 0; i < 5; i++) { ITEM item; item.chave = rand(); item.valor = i; inserir_fim(&lista, &item); } imprimir(&lista); printf("---\n"); // remove 3 ultimos itens da lista for (i = 0; i < 3; i++) { remover_fim(&lista); } // remove o primeiro no remover_posicao(&lista, 0); imprimir(&lista); printf("---\n"); apagar_lista(&lista); return 0; }