fork download
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <string.h>
  4.  
  5. #define MAX_MSG_LEN 100
  6.  
  7. /* Declaration */
  8. void palindrome(char *msg);
  9.  
  10. /* Implementation */
  11. void palindrome(char *msg) {
  12.  
  13. memset(msg, '\0', MAX_MSG_LEN);
  14. char *t = msg;
  15. while(1){
  16. *msg = getchar();
  17. if(*msg == ' ' || *msg == ','){
  18. continue;
  19. }
  20. if(*msg == '.' || *msg == '!' || *msg == '?')
  21. break;
  22. *msg = toupper(*msg);
  23. msg++;
  24. }
  25. for(int i = 0;i < (msg - t) / 2;i++){
  26. if(*(t + i) != *(msg - i)){
  27. printf("Not a palindrome");
  28. return;
  29. }
  30. }
  31. printf("Palindrome");
  32. return;
  33. }
  34.  
  35. int main(void) {
  36.  
  37. char msg[MAX_MSG_LEN];
  38.  
  39. palindrome(msg);
  40.  
  41. return 0;
  42. }
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
Success #stdin #stdout 0.01s 5284KB
stdin
hanah.
stdout
Not a palindrome