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);
}