#include <stdio.h>
#include <string.h>
char *restore(char *src)
{
char *dest, *p;
dest = p = new char[strlen(src) * 2];
*p++ = *src++;
while(*src)
{
switch(*src)
{
case 10:
*p++ = 92;
*p++ = 110;
*p++ = 34;
*p++ = 10;
*p++ = 9;
*p++ = 9;
*p++ = 34;
break;
case 34:
*p++ = 92;
*p++ = 34;
break;
default:
*p++ = *src;
}
src++;
}
*p = 0;
return dest;
}
int main()
{
char str[] =
"#include <stdio.h>\n"
"#include <string.h>\n"
"\n"
"char *restore(char *src)\n"
"{\n"
" char *dest, *p;\n"
" dest = p = new char[strlen(src) * 2];\n"
" *p++ = *src++;\n"
" while(*src)\n"
" {\n"
" switch(*src)\n"
" {\n"
" case 10:\n"
" *p++ = 92;\n"
" *p++ = 110;\n"
" *p++ = 34;\n"
" *p++ = 10;\n"
" *p++ = 9;\n"
" *p++ = 9;\n"
" *p++ = 34;\n"
" break;\n"
" case 34:\n"
" *p++ = 92;\n"
" *p++ = 34;\n"
" break;\n"
" default:\n"
" *p++ = *src;\n"
" }\n"
" src++;\n"
" }\n"
" *p = 0;\n"
" return dest;\n"
"}\n"
"\n"
"int main()\n"
"{\n"
" char str[] = \n"
" \"%s\";\n"
" printf(str, restore(str));\n"
"\n"
"return 0;\n"
"}\n"
"";
printf(str, restore(str));
return 0;
}
#include <string.h>
char *restore(char *src)
{
char *dest, *p;
dest = p = new char[strlen(src) * 2];
*p++ = *src++;
while(*src)
{
switch(*src)
{
case 10:
*p++ = 92;
*p++ = 110;
*p++ = 34;
*p++ = 10;
*p++ = 9;
*p++ = 9;
*p++ = 34;
break;
case 34:
*p++ = 92;
*p++ = 34;
break;
default:
*p++ = *src;
}
src++;
}
*p = 0;
return dest;
}
int main()
{
char str[] =
"#include <stdio.h>\n"
"#include <string.h>\n"
"\n"
"char *restore(char *src)\n"
"{\n"
" char *dest, *p;\n"
" dest = p = new char[strlen(src) * 2];\n"
" *p++ = *src++;\n"
" while(*src)\n"
" {\n"
" switch(*src)\n"
" {\n"
" case 10:\n"
" *p++ = 92;\n"
" *p++ = 110;\n"
" *p++ = 34;\n"
" *p++ = 10;\n"
" *p++ = 9;\n"
" *p++ = 9;\n"
" *p++ = 34;\n"
" break;\n"
" case 34:\n"
" *p++ = 92;\n"
" *p++ = 34;\n"
" break;\n"
" default:\n"
" *p++ = *src;\n"
" }\n"
" src++;\n"
" }\n"
" *p = 0;\n"
" return dest;\n"
"}\n"
"\n"
"int main()\n"
"{\n"
" char str[] = \n"
" \"%s\";\n"
" printf(str, restore(str));\n"
"\n"
"return 0;\n"
"}\n"
"";
printf(str, restore(str));
return 0;
}