#include extern char* program_name; int main (int argc, char* argv[]) { char c; while ((c = getchar()) != EOF) { if (c=='\\') { char c2 = getchar(); switch (c2) { case 'n': putchar('\n'); break; case '\\': putchar('\\'); break; default: putchar(c2); break; } } char n = getchar(); if (n != '\n') { printf( "%s: found other character when expecting newline: %c", argv[0], n); } } }