char s[]="int main()\n{\nchar *p;\nprintf(\"char s[]=\\\"\");\nfor (p = s; *p; p++) {\nswitch (*p) {\ncase '\\\\':\nprintf(\"\\\\\\\\\");\nbreak;\ncase '\"':\nprintf(\"\\\\\\\"\");\nbreak;\ncase '\\n':\nprintf(\"\\\\n\");\nbreak;\ndefault:\nprintf(\"%c\", *p);\n}\n}\nprintf(\"\\\";\\n\\n%s\\n\", s);\n}"; int main() { char *p; printf("char s[]=\""); for (p = s; *p; p++) { switch (*p) { case '\\': printf("\\\\"); break; case '"': printf("\\\""); break; case '\n': printf("\\n"); break; default: printf("%c", *p); } } printf("\";\n\n%s\n", s); }