/* * The Lame Filter Version 1.5 * by zorgo 02/08/92 * * Modified 09/10/92 by MC Stupid * */ #include #include void cyc(buf) char *buf; { buf[0]=buf[1]; buf[1]=buf[2]; } void check(buf,nc) char buf[3]; int *nc; { if( *nc==3 && buf[0]=='y' && buf[1]=='o' && buf[2]=='u') { printf("U"); *nc=0; } else if (buf[0]=='o' || buf[0]=='O') { cyc(buf); (*nc)--; if(rand()%3==1) printf("()"); else printf("0"); } else if(*nc==3 && buf[0]=='a' && buf[1]=='n' && buf[2]=='d') { printf("%"); *nc=0; } else if((buf[0]=='i' || buf[0]=='I')&&(rand()%5>=2)) { printf("1"); cyc(buf); (*nc)--; } else if( buf[0]=='l' && (rand()%3==1)) { printf("|"); cyc(buf); (*nc)--; } else if((*nc>1) && buf[0]=='s' && (buf[1]==' '|| ispunct(buf[1]))) { printf("zz"); cyc(buf); (*nc)--; } else if( (buf[0]=='e' || buf[0]=='E') &&(rand()%5 >= 3) ) { printf("3"); cyc(buf); (*nc)--; } else if (*nc>2) { if( rand()%5==1 ) { printf("%c",toupper(buf[0])); cyc(buf); (*nc)--; } else { printf("%c",buf[0]); cyc(buf); (*nc)--; } } } void main() { int nc, c; char buf[3]; nc=0; while ((c=getchar())!= EOF) { nc++; buf[nc-1]=c; check(buf,&nc); } check(buf,&nc); check(buf,&nc); check(buf,&nc); while (nc>0) { printf("%c",buf[0]); nc--; cyc(buf); } }