solutions/The C Programming Language/1.10.c

38 lines
394 B
C
Raw Normal View History

2024-04-17 19:46:30 -04:00
#include <stdio.h>
#define PRINT 0
#define SKIP 1
// printing control chars
2024-04-17 19:46:30 -04:00
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);
}
}
}