Click on selfprint.c to get source.
char s[] = {
'\t',
'0',
'\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',
'm',
'a',
'i',
'n',
'(',
')',
'\n',
'{',
'\n',
'\t',
'i',
'n',
't',
' ',
'i',
';',
'\n',
'\n',
'\t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'c',
'h',
'a',
'r',
' ',
's',
'[',
']',
' ',
'=',
' ',
'{',
'\\',
'n',
'"',
')',
';',
'\n',
'\t',
'f',
'o',
'r',
'(',
'i',
'=',
'0',
';',
' ',
's',
'[',
'i',
']',
';',
' ',
'i',
'+',
'+',
')',
'\n',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
'i',
'f',
'(',
's',
'[',
'i',
']',
' ',
'=',
'=',
' ',
'\'',
'\\',
'n',
'\'',
')',
' ',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'\\',
't',
'\'',
'\\',
'\\',
'n',
'\'',
',',
'\\',
'n',
'"',
')',
';',
'\n',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
'e',
'l',
's',
'e',
' ',
'i',
'f',
'(',
's',
'[',
'i',
']',
' ',
'=',
'=',
' ',
'\'',
'\\',
't',
'\'',
')',
' ',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'\\',
't',
'\'',
'\\',
'\\',
't',
'\'',
',',
'\\',
'n',
'"',
')',
';',
'\n',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
'e',
'l',
's',
'e',
' ',
'i',
'f',
'(',
's',
'[',
'i',
']',
' ',
'=',
'=',
' ',
'\'',
'\\',
'\'',
'\'',
')',
' ',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'\\',
't',
'\'',
'\\',
'\\',
'\'',
'\'',
',',
'\\',
'n',
'"',
')',
';',
'\n',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
'e',
'l',
's',
'e',
' ',
'i',
'f',
'(',
's',
'[',
'i',
']',
' ',
'=',
'=',
' ',
'\'',
'\\',
'\\',
'\'',
')',
' ',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'\\',
't',
'\'',
'\\',
'\\',
'\\',
'\\',
'\'',
',',
'\\',
'n',
'"',
')',
';',
'\n',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
' ',
'e',
'l',
's',
'e',
' ',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'"',
'\\',
't',
'\'',
'%',
'c',
'\'',
',',
'\\',
'n',
'"',
',',
' ',
's',
'[',
'i',
']',
')',
';',
'\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
*/
main()
{
int i;
printf("char s[] = {\n");
for(i=0; s[i]; i++)
if(s[i] == '\n') printf("\t'\\n',\n");
else if(s[i] == '\t') printf("\t'\\t',\n");
else if(s[i] == '\'') printf("\t'\\'',\n");
else if(s[i] == '\\') printf("\t'\\\\',\n");
else printf("\t'%c',\n", s[i]);
printf("%s", s);
}