Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #pragma warning(disable:4996)
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. void push(struct list **, char);
  7. char get(struct list **);
  8.  
  9. typedef struct list
  10. {
  11. char letter;
  12. struct list *next;
  13. } list;
  14.  
  15. int main()
  16. {
  17. int count = 0;
  18. char buf[BUFSIZ], *ptr = buf;
  19. list *ptrList = NULL;
  20.  
  21. printf("Enter string: "); scanf("%s", buf); getchar();
  22. while (*ptr) push(&ptrList, *ptr++);
  23. ptr = buf;
  24.  
  25. while (*ptr) if (*ptr++ == get(&ptrList)) count++;
  26.  
  27. if (count == strlen(buf)) printf("Palindrom\n"); else printf("No palindrom\n");
  28. system("pause");
  29. return 0;
  30. }
  31.  
  32. void push(struct list **ptrList, char letter)
  33. {
  34. list *tmp = (list*)malloc(sizeof(list));
  35. tmp->letter = letter;
  36. tmp->next = *ptrList;
  37. *ptrList = tmp;
  38. }
  39.  
  40.  
  41. char get(struct list **ptrList)
  42. {
  43. char letter;
  44. list *tmp = *ptrList;
  45. letter = tmp->letter;
  46. *ptrList = tmp->next;
  47. free(tmp);
  48. return letter;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement