fork download
  1. #include <stdio.h>
  2.  
  3. typedef int bool;
  4. #define true 1
  5. #define false 0
  6.  
  7. bool is_palindrome(const char *message)
  8. {
  9. char *p, *p2;
  10. bool palindrome = true;
  11.  
  12. p = message;
  13. p2 = message;
  14.  
  15.  
  16. while(*p)p++;
  17.  
  18. while(*p2)
  19. {
  20. while(!isalpha(*p)) p--;
  21. while(*p2 !='\0' && !isalpha(*p2)) p2++;
  22. if (*p2 == '\0')
  23. break;
  24.  
  25. if (toupper(*p) != toupper(*p2))
  26. {
  27. palindrome = false;
  28. break;
  29. }else
  30. {
  31. p--;
  32. p2++;
  33. }
  34.  
  35. }
  36.  
  37. return palindrome;
  38. }
  39.  
  40. int main(void) {
  41. printf("Is palindrome %d", is_palindrome("lived, devil."));
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
Is palindrome 1