C - 186186 176 characters
One liner:
char *a="char *a=%c%s%c*a="*a=%c%s%c,b[999],c[999];main(){sprintf(b,a,34,a,34);gets(c);putchar(strcmp(b,c)?'0':'1');}",b[999],c[999];main(){sprintf(b,a,34,a,34);gets(c);putchar(strcmp(b,c)?'0':'1');} With whitespace (note that this breaks the program):
char *a="char *a=%c%s%c*a="*a=%c%s%c,b[999],c[999];main(){sprintf(b,a,34,a,34);gets(c);putchar(strcmp(b,c)?'0':'1');}",b[999],c[999]; main() { sprintf(b,a,34,a,34); gets(c); putchar(strcmp(b,c)?'0':'1'); }