Guest User

Untitled

a guest
May 27th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(int argc, char const *argv[]) {
  4. if (argc < 2) {
  5. printf("Need at least one argument\n");
  6. return 1;
  7. }
  8.  
  9. FILE *fp = fopen(argv[1], "r");
  10. if (fp == NULL) {
  11. printf("Can't open %s\n", argv[1]);
  12. return 1;
  13. }
  14.  
  15. char c = 0, bracket = 0;
  16. while ((c = getc(fp)) != EOF) {
  17. switch (c) {
  18. case '<':
  19. case '>':
  20. case '+':
  21. case '-':
  22. case '.':
  23. case ',':
  24. break;
  25. case ']':
  26. bracket--;
  27. if (bracket < 0) {
  28. goto end;
  29. }
  30. break;
  31. case '[':
  32. bracket++;
  33. break;
  34. }
  35. }
  36. end:
  37.  
  38. if (bracket != 0) {
  39. return 1;
  40. }
  41.  
  42. return 0;
  43. }
Add Comment
Please, Sign In to add comment