summaryrefslogtreecommitdiff
path: root/ch1/whitespace_translator.c
blob: efb52b241c693c06648bb0d8d34ae00801693cce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>

/*
 * Translate invisible whitespace characters to visible
 * representations.
 */
main() {
    int c;

    while ((c = getchar()) != EOF) {
        if (c == 8) {
            printf("\\b");
            continue;
        }
        if (c == 9) {
            printf("\\t");
            continue;
        }
        if (c == '\\') {
            printf("\\\\");
            continue;
        }

        putchar(c);
    }
}