#include void main () { static char *C[] = { "#include ", "void main () {", "static char *C[] = {", "};", "int i, j;", " for (i=0; puts (C[i]), i < 2; i++);", " for (i=0; i < sizeof C / sizeof C[0]; i++) {", " putchar ('\\\"');", " for (j=0; C[i][j]; j++) {", " if (C[i][j] == '\\\\' || C[i][j] == '\\\"')", " putchar('\\\\');", " putchar (C[i][j]);", " }", " puts (\"\\\",\");", " }", " for (i=3; i < sizeof C / sizeof C[0]; i++) puts (C[i]);", "}", }; int i, j; for (i=0; puts (C[i]), i < 2; i++); for (i=0; i < sizeof C / sizeof C[0]; i++) { putchar ('\"'); for (j=0; C[i][j]; j++) { if (C[i][j] == '\\' || C[i][j] == '\"') putchar('\\'); putchar (C[i][j]); } puts ("\","); } for (i=3; i < sizeof C / sizeof C[0]; i++) puts (C[i]); }