Project-Scylla/KNR C/ex1_10_goto.c

31 lines
484 B
C

#include <stdio.h>
/*A really silly way to complete exercise 1-10 of KNR C*/
int main(){
loop_start: /*Goto will circle back to the next line if a != EOF*/
int a = getchar();
switch (a){
case EOF:
break;
case '\t':
printf("\\t");
break;
case '\b':
printf("\\b");
break;
case '\\':
printf("\\\\");
break;
default:
putchar (a);
break;
}
if (a != EOF) /*Only trigger next loop if 'a' contains valid data.*/
goto loop_start;
return 0;
}