Advertisement
liz28

Problem3

Jan 15th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int palindromo(const char *cadena, int longitud);
  6.  
  7. int main()
  8. {
  9.  
  10.   char frase[80];
  11.   int p;
  12.  
  13.   do
  14.   {
  15.      printf("Escriba una palabra \n");
  16.      gets(frase);
  17.  
  18.     p = palindromo(frase, strlen(frase));
  19.     if (p == 1)
  20.        printf("Si es un palindromo \n");
  21.     else
  22.        printf("No es un palindromo \n");
  23.  
  24.   }
  25.   while (strcmp(frase, "fin") != 0);
  26.  
  27.   return 0;
  28. }
  29.  
  30. int palindromo(const char  *cadena, int longitud)
  31. {
  32.   if (longitud < 2)
  33.      return 1;
  34.   if (cadena[0] != cadena[longitud-1])
  35.      return 0;
  36.  
  37.   return palindromo(cadena+1, longitud-2);
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement