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:
Se te ha olvidado decir que los espacios en blanco tampoco los coge.
no entiendo XD
si la frase tiene espacios en blanco funciona perfectamente como deberia :B
Publicar un comentario