. Con la tecnología de Blogger.

viernes, 30 de julio de 2010

Funcion Frase/Palabra Palindromo

Palindromo desde la wiki :
Un palíndromo (del griego palin dromein, volver a ir hacia atrás) es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. Si se trata de un número, se llama capicúa. Habitualmente, las frases palindrómicas se resienten en su significado cuanto más largas son.


Lamentablemente no funciona correctamente cuando en la cadena existen comas "," , mayusculas "A,B,C...." acentos "á,é,í..."  y no se si con algun otro caracter especial


#include <stdio.h>
#include <string.h>

main () {
     char cad1[200];
     int x,y=0,z;
     printf("ingrese su cadena: ");
     gets(cad1);
     x=strlen(cad1)-1;
     z=x/2;
     while (x!=z){
           if (cad1[y]==' ') y++;
           if (cad1[x]==' ') x--;
           if (cad1[y]==cad1[x]) {
           y++;
           x--;
           }
           else {
                printf("no es palindromo");
                getchar();
                return 0;
                }
           }
     printf("es palindromo");    
     getchar();
     }

2 comentarios:

No Anonimo 30 de julio de 2010, 16:21  

Se te ha olvidado decir que los espacios en blanco tampoco los coge.

Darioxhcx 30 de julio de 2010, 21:49  

no entiendo XD
si la frase tiene espacios en blanco funciona perfectamente como deberia :B