summaryrefslogtreecommitdiff
path: root/ch01/ex10-replace.c
blob: b7ec4a5325021478f9e11c5775a0a1e730ac68e9 (plain)
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>

/* replace each tab by \t, each backspace by \b, and each backslash by \\ */
int main()
{
	int c;

	while ((c = getchar()) != EOF) {
		if (c == '\t') {
			putchar('\\');
			putchar('t');
		}
		if (c == '\b') {
			putchar('\\');
			putchar('b');
		}
		if (c == '\\') {
			putchar('\\');
			putchar('\\');
		}
		if (c != '\t')
			if (c != '\b')
				if (c != '\\')
					putchar(c);
	}
}