#include char s[] = { '\t', '0', '\n', '}', ';', '\n', '\n', '/', '*', '\n', ' ', '*', ' ', 'T', 'h', 'e', ' ', 's', 't', 'r', 'i', 'n', 'g', ' ', 's', ' ', 'i', 's', ' ', 'a', '\n', ' ', '*', ' ', 'r', 'e', 'p', 'r', 'e', 's', 'e', 'n', 't', 'a', 't', 'i', 'o', 'n', ' ', 'o', 'f', ' ', 't', 'h', 'e', ' ', 'b', 'o', 'd', 'y', '\n', ' ', '*', ' ', 'o', 'f', ' ', 't', 'h', 'i', 's', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm', ' ', 'f', 'r', 'o', 'm', ' ', '\'', '0', '\'', '\n', ' ', '*', ' ', 't', 'o', ' ', 't', 'h', 'e', ' ', 'e', 'n', 'd', '.', '\n', ' ', '*', '/', '\n', '\n', 'i', 'n', 't', ' ', 'm', 'a', 'i', 'n', '(', ')', '\n', '{', '\n', '\t', 'i', 'n', 't', ' ', 'i', ';', '\n', '\n', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', '#', 'i', 'n', 'c', 'l', 'u', 'd', 'e', ' ', '<', 's', 't', 'd', 'i', 'o', '.', 'h', '>', '\\', 'n', '\\', 'n', '"', ')', ';', '\n', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', 'c', 'h', 'a', 'r', '\\', 't', 's', '[', ']', ' ', '=', ' ', '{', '\\', 'n', '"', ')', ';', '\n', '\t', 'f', 'o', 'r', '(', 'i', ' ', '=', ' ', '0', ';', ' ', 's', '[', 'i', ']', ';', ' ', 'i', '+', '+', ')', ' ', '{', '\n', '\t', '\t', 's', 'w', 'i', 't', 'c', 'h', '(', 's', '[', 'i', ']', ')', ' ', '{', '\n', '\t', '\t', '\t', 'c', 'a', 's', 'e', ' ', '\'', '\\', '\\', '\'', ':', '\n', '\t', '\t', '\t', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', '\\', 't', '\'', '\\', '\\', '\\', '\\', '\'', ',', '\\', 'n', '"', ')', ';', '\n', '\t', '\t', '\t', '\t', 'b', 'r', 'e', 'a', 'k', ';', '\n', '\t', '\t', '\t', 'c', 'a', 's', 'e', ' ', '\'', '\\', '\'', '\'', ':', '\n', '\t', '\t', '\t', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', '\\', 't', '\'', '\\', '\\', '\\', '\'', '\'', ',', '\\', 'n', '"', ')', ';', '\n', '\t', '\t', '\t', '\t', 'b', 'r', 'e', 'a', 'k', ';', '\n', '\t', '\t', '\t', 'c', 'a', 's', 'e', ' ', '\'', '\\', 'n', '\'', ':', '\n', '\t', '\t', '\t', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', '\\', 't', '\'', '\\', '\\', 'n', '\'', ',', '\\', 'n', '"', ')', ';', '\n', '\t', '\t', '\t', '\t', 'b', 'r', 'e', 'a', 'k', ';', '\n', '\t', '\t', '\t', 'c', 'a', 's', 'e', ' ', '\'', '\\', 't', '\'', ':', '\n', '\t', '\t', '\t', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', '\\', 't', '\'', '\\', '\\', 't', '\'', ',', '\\', 'n', '"', ')', ';', '\n', '\t', '\t', '\t', '\t', 'b', 'r', 'e', 'a', 'k', ';', '\n', '\t', '\t', '\t', 'd', 'e', 'f', 'a', 'u', 'l', 't', ':', '\n', '\t', '\t', '\t', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', '\\', 't', '\'', '%', 'c', '\'', ',', '\\', 'n', '"', ',', ' ', 's', '[', 'i', ']', ')', ';', '\n', '\t', '\t', '}', '\n', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '}', '\n', '\t', 'p', 'r', 'i', 'n', 't', 'f', '(', '"', '%', 's', '"', ',', ' ', 's', ')', ';', '\n', '}', '\n', 0 }; /* * The string s is a * representation of the body * of this program from '0' * to the end. */ int main() { int i; printf("#include \n\n"); printf("char\ts[] = {\n"); for(i = 0; s[i]; i++) { switch(s[i]) { case '\\': printf("\t'\\\\',\n"); break; case '\'': printf("\t'\\\'',\n"); break; case '\n': printf("\t'\\n',\n"); break; case '\t': printf("\t'\\t',\n"); break; default: printf("\t'%c',\n", s[i]); } } printf("%s", s); }