annotate quine.c @ 5261:ddf4561e5d3c

<gamemanj> fetch https://dl.dropboxusercontent.com/u/21184720/quine.c
author HackBot
date Mon, 02 Mar 2015 18:50:06 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5261
ddf4561e5d3c <gamemanj> fetch https://dl.dropboxusercontent.com/u/21184720/quine.c
HackBot
parents:
diff changeset
1 #include <stdio.h>
ddf4561e5d3c <gamemanj> fetch https://dl.dropboxusercontent.com/u/21184720/quine.c
HackBot
parents:
diff changeset
2 char*a="#include <stdio.h>\nchar*a=\"@\";\nvoid main(){char*b=a;for(;(*a)!=0;a++){switch(*a){case '@':if(!(*b))putchar('@');for(;(*b)!=0;b++){switch(*b){case '\"':case '\\\\':putchar('\\\\');putchar(*b);break;case '\\n':putchar('\\\\');putchar('n');break;default:putchar(*b);}}break;default:putchar(*a);}}}";
ddf4561e5d3c <gamemanj> fetch https://dl.dropboxusercontent.com/u/21184720/quine.c
HackBot
parents:
diff changeset
3 void main(){char*b=a;for(;(*a)!=0;a++){switch(*a){case '@':if(!(*b))putchar('@');for(;(*b)!=0;b++){switch(*b){case '"':case '\\':putchar('\\');putchar(*b);break;case '\n':putchar('\\');putchar('n');break;default:putchar(*b);}}break;default:putchar(*a);}}}