Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int palindromo( cadena[] ){ // Función que comprueba si una cadena es un palindromo
- char *comp1, *comp2;
- int i, j=0, tam;
- tam = strlen(cadena) // Tomo el tamaño de la cadena de origen
- comp1 = (char *) malloc(tam*sizeof(char); // Para dárselo a
- comp2 = (char *) malloc(tam*sizeof(char); // los vectores dinámicos
- if( (comp1 == NULL) || (comp2 == NULL) ) printf("Falta memoria");
- else{
- for( i=0 ; i<tam ; i++ ){
- if( cadena[i] !=' ' ){ // Este if se asegura de no añadir espacios
- cadena[i] = comp1[j]; // Aquí se añaden los valores de cadena a comp1
- j++; // j solo aumenta si no es un espacio, para que quede junto
- }
- }
- tam=strlen(comp1); // Ahora tomo eltamaño de la cadena comp1
- for( i=0 ; i<tam ; i++ )
- comp1[i] = comp2[tam-i]; // Aquí se añaden los valores de cadena a comp2 del revés
- }
- tam = strcmp(comp1,comp2); // tam ahora servirá para comparar
- free(comp1);
- free(comp2);
- return tam;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement