summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2009-10-07 21:54:26 +0000
committerDimitri Sokolyuk <demon@dim13.org>2009-10-07 21:54:26 +0000
commit69199490412559c04842b7fa3e01813fe269e20f (patch)
tree7e935e764d6c0aef0b9bd50d3c62bd70274f97a7
parent5812153174cafb20792174963837e837ee8ff272 (diff)
replace switch() with strchr()
-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);