示例#1
0
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;
}
示例#2
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);
	}
}