summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bf.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/bf.c b/bf.c
index 5a7973e..7f004c9 100644
--- a/bf.c
+++ b/bf.c
@@ -18,6 +18,7 @@
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
typedef struct cell Cell;
@@ -77,20 +78,8 @@ readprog(char *fname)
p = prog;
while ((ch = fgetc(fd)) != EOF)
- switch (ch) {
- case '>':
- case '<':
- case '+':
- case '-':
- case ',':
- case '.':
- case '[':
- case ']':
+ if (strchr("><+-,.[]", ch))
*p++ = ch;
- break;
- default:
- break;
- }
fclose(fd);