diff options
author | Jakob Kaivo <jkk@ung.org> | 2019-09-02 16:57:47 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2019-09-02 16:57:47 -0400 |
commit | 5a8d69ea869636e29807955d621fa45d8a21a8d8 (patch) | |
tree | b3cceba43120ce5871ada08f78ea9fc086c4843e /trigraph.c | |
parent | 39ecba0032be794a1f4d66f61e09e4910270330f (diff) |
flesh out skeleton of process
Diffstat (limited to 'trigraph.c')
-rw-r--r-- | trigraph.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/trigraph.c b/trigraph.c deleted file mode 100644 index b80b198..0000000 --- a/trigraph.c +++ /dev/null @@ -1,53 +0,0 @@ -#include <stdio.h> - -int main(int argc, char *argv[]) -{ - FILE *in = stdin; - - if (argc > 2) { - printf("usage: %s [file]\n", argv[0]); - return 1; - } - - if (argc == 2) { - in = fopen(argv[1], "r"); - if (in == NULL) { - perror(argv[1]); - return 1; - } - } - - int c; - int q = 0; - while ((c = fgetc(in)) != EOF) { - if (q == 2) { - switch (c) { - case '=': putchar('#'); break; - case '/': putchar('\\'); break; - case '\'': putchar('^'); break; - case '(': putchar('['); break; - case ')': putchar(']'); break; - case '!': putchar('|'); break; - case '<': putchar('{'); break; - case '>': putchar('}'); break; - case '-': putchar('~'); break; - case '?': putchar('?'); break; - - default: - printf("??%c", c); - break; - } - - if (c != '?') { - q = 0; - } - } else if (c == '?') { - q++; - } else { - putchar(c); - q = 0; - } - } - - return 0; -} |