Exemple #1
0
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();
}
Exemple #3
0
//------------------------------------------------------------------------------------------
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);

}
Exemple #4
0
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;

}