/* teste problema 1.2 */ void teste_12() { pilha *p; p = pilha_nova(); pilha_push(p, "P4"); pilha_push(p, "P3"); pilha_push(p, "P1"); pilha_push(p, "P3"); pilha_push(p, "P2"); pilha_push(p, "P1"); printf("Antes de pilha_remove: "); imprime_pilha(p); pilha_remove(p, "P1"); printf("Depois de pilha_remove: "); imprime_pilha(p); pilha_remove(p, "P3"); printf("Depois de pilha_remove: "); imprime_pilha(p); pilha_apaga(p); }
int main( void ) { char op; // opcao do menu PILHA* p; // declaracao da pilha // variavel do tipo pilha = pilha de ponteiros while( 1 ){ printf( "\n /---------------------------------------------------/" ); printf( "\n Programa de cadastro academico - Menu " ); printf( "\n [1] Cria pilha " ); printf( "\n [2] Empilha " ); printf( "\n [3] Desempilha " ); printf( "\n [4] Imprime pilha " ); printf( "\n [5] Para sair do programa " ); printf( "\n /---------------------------------------------------/" ); printf( "\n Opcao: " ); op = getchar();// tecla de opcao do menu switch( op ) { case '1': // rotina cria pilha cria_pilha( &p ); break; case '2': // rotina empilha empilha( &p ); break; case '3': // rotina desempilha desempilha( &p ); break; case '4': // rotina imprime pilha imprime_pilha( p ); break; case '5': // t�rmino do programa exit( 1 ); break; default : printf( "\n Digite uma opcao!" ); break; } // switch( op ) __fpurge(stdin); fflush( stdin ); // limpa buffer do teclado, funciona junto com entrada de dados getchar(); // parada da tela printf( "\n" ); } // fim do while( 1 ) return 0; } // fim do programa principal
/* teste problema 1.1 */ void teste_11() { fila *f; pilha *p; f = fila_nova(10); fila_push(f, "F"); fila_push(f, "R"); fila_push(f, "O"); fila_push(f, "G"); printf("Fila: "); imprime_fila(f); p = fila_transforma(f); printf("Pilha: "); imprime_pilha(p); fila_apaga(&f); pilha_apaga(p); }