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