main() { int num; tipo_pilha *pilha; system("cls"); pilha = criar(); printf("Digite um numero (0 finaliza)\n"); scanf("%d", &num); while (num != 0) { push(pilha, num); printf("Digite um numero (0 finaliza)\n"); scanf("%d", &num); } printf("\n"); imprimir_pilha(pilha); getch(); printf("\n"); pop(pilha); printf("\n"); imprimir_pilha(pilha); getch(); }
main() { char palavra[50]; int i=0; tipo_pilha *pilha; system("cls"); pilha = criar(); printf("Digite uma palavra \n"); fflush(stdin); strupr(gets(palavra)); int tamanho = strlen(palavra); for (i=0;i<tamanho;i++){ push(pilha,palavra[i]); } printf("\n"); imprimir_pilha(pilha); getch(); }
//------------------------------------------------------------------------------------------ main() { char frase[50],frase2[50]; int pos; tipo_pilha *pilha; system("cls"); pilha = criar(); printf("Digite uma frase\n"); gets(frase); for (pos = 0; pos <= strlen(frase) - 1; ++pos) { push(pilha, frase[pos]); } printf("\n"); imprimir_pilha(pilha,frase2); verificacao(frase,frase2); }
int main( ) { PILHA_DINAMICA *pilha = (PILHA_DINAMICA*)malloc(sizeof(PILHA_DINAMICA)); criar_pilha(pilha); char entrada[1]; int controle = 1, n1=0, n2=0, resultado=0; while(entrada[0] != 'q') { fgets(entrada,10,stdin); if(entrada[0] >= '0' && entrada[0] <= '9') { if (pilha->topo==NULL) puts("-"); pilha->topo->item += ( (controle)*(entrada[0]) ); } switch(entrada[0]){ case 'E': push(0,pilha); controle=1; break; case '+': pop(&n1,pilha); pop(&n2,pilha); resultado = n1+n2; push(resultado,pilha); controle=1; break; case '-': pop(&n1,pilha); pop(&n2,pilha); resultado = n1-n2; push(resultado,pilha); controle=1; break; case '*': pop(&n1,pilha); pop(&n2,pilha); resultado = n1*n2; push(resultado,pilha); controle=1; break; case '/': pop(&n1,pilha); pop(&n2,pilha); resultado = n1/n2; push(resultado,pilha); controle=1; break; } controle *= 10; imprimir_pilha(pilha); } return 0; }