lunes, 20 de agosto de 2012

PALINDROMO


#define MAX 3
#include<stdio.h>
#include<conio.h>
#include<string.h>

void push(char i);
char pop(void);
int top=0;
char pila[MAX];


main()
{
int top=0;
char aux[MAX];
char original[MAX];
int x;
char a;

strcpy(aux,"");
for(x=0;x<MAX;x++){
fflush(stdin);
printf("Introduce una Letra=>");
scanf("%c",&a); 
push(a);  
}
printf("Pila:%s",pila);
strcpy(original,pila);

printf("\n\n%s\n%s",original,pila);

printf("\nValores POP\n");

for(x=0;x<3;x++)
{
aux[x]=pop();

}
printf("%d",strlen(aux));

if(strcmp(original,aux)==0)
printf("Palindromo");
else
printf("No es");

      getch();
      }

void push(char i)
{
     if(top>=MAX)
     {
                 printf("\nPila Llena\n\n");
                 return;             
                
                
                 }
     pila[top]=i;
     top++;
       
     }
char pop(void)
{
    top--;
    if(top<0)
    {
    printf("\nPila vacía\n");
    return(0);
             }
    return pila[top];
}


No hay comentarios:

Publicar un comentario