Neale Pickett
·
2017-08-08
pyesc.c
1#include <stdio.h>
2
3int
4main(int argc, char *argv[])
5{
6 while (1) {
7 int c = getchar();
8
9 switch (c) {
10 case EOF:
11 putchar('\n');
12 return 0;
13 case 8:
14 printf("\\t");
15 break;
16 case 10:
17 printf("\\n");
18 break;
19 case 13:
20 printf("\\r");
21 break;
22 case 134:
23 printf("\\\\");
24 break;
25 case 32 ... 91:
26 case 93 ... 126:
27 putchar(c);
28 break;
29 default:
30 printf("\\x%02x", c);
31 break;
32 }
33 }
34
35 return 0;
36}