int main(){ DEQUE deque; inicializarDeque(&deque); help(); char comando = ' '; scanf("%c",&comando); while (comando != 'q'){ switch (comando) { case 'i' : inserir1(&deque); break; case 'j' : inserir2(&deque); break; case 'e' : excluir1(&deque); break; case 'f' : excluir2(&deque); break; case 'o' : exibir1(&deque); break; case 'p' : exibir2(&deque); break; case 'd' : destruir(&deque); break; case 'l' : meuLog(&deque); break; case 'h' : help(); break; case '1' : exibirPrimeiro1(&deque); break; case '2' : exibirPrimeiro2(&deque); break; default: {while (comando != '\n') scanf("%c",&comando);}; } scanf("%c",&comando); } return 0; }
void troca(car **inicio,car **iniciopar,car **fimpar,car **inicioimpar,car **fimimpar){ car *aux,*aux2; aux2=aux=*inicio; while(aux!=NULL){ if(aux->cont%2==0){ inserir2(&*iniciopar,&*fimpar,&aux); }else{ inserir2(&*inicioimpar,&*fimimpar,&aux); } printf("Liberar= %d \n",aux->cont); aux2=aux; aux=aux->prox; *inicio=aux; free(aux2); } }