Skip to main content
added 1 characters in body
Source Link
Josh
  • 2.8k
  • 1
  • 18
  • 25

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

C - 186 characters

One liner:

 char *a="char *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,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'); } 

C - 186 176 characters

One liner:

 *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):

*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'); } 
Source Link
Josh
  • 2.8k
  • 1
  • 18
  • 25

C - 186 characters

One liner:

 char *a="char *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,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'); }