From b10de3206c3c3af70b21c4e16d864f77d97e2fea Mon Sep 17 00:00:00 2001 From: NaiJi Date: Thu, 18 Apr 2024 03:46:30 +0400 Subject: [PATCH] 1.10 --- The C Programming Language/1.10.c | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 The C Programming Language/1.10.c diff --git a/The C Programming Language/1.10.c b/The C Programming Language/1.10.c new file mode 100644 index 0000000..8d5d2b2 --- /dev/null +++ b/The C Programming Language/1.10.c @@ -0,0 +1,35 @@ +#include + +#define PRINT 0 +#define SKIP 1 + +main() +{ + int c; + int state; + + while ((c = getchar()) != EOF) + { + state = PRINT; + if (c == '\t') + { + state = SKIP; + printf("\\t"); + } + if (c == '\\') + { + state = SKIP; + printf("\\\\"); + } + if (c == '\b') + { + state = SKIP; + printf("\\b"); + } + + if (state == PRINT) + { + putchar(c); + } + } +}