/* * The Lame Filter Version 1.7 * by zorgo 02/11/92 * */ #define MAX 100 #define rnd(x) rand()%x #include #include FILE *file; int i,j,count,breaker; int argc_index; char buf[MAX], in[MAX], out[MAX], file_arg[3]; main(argc, argv) int argc; char *argv[]; { if(argc==1) { printf("\n *** The Lame Filter\n"); printf(" *** Usage: %s ( [-f filename] || [input] )\n", argv[0]); return(-1); } /* Check to see if we are intaking a file */ sprintf(file_arg, "%s", argv[1]); if( strcmp(file_arg[0], '-') == 0 && strcmp(file_arg[1], 'f')==0 ) { printf(" We have a file!\n"); printf("file=%s\n", argv[2]); file=fopen(argv[2], "r"); return(1); } /* garbagize command line */ memcpy(in, "foo", 4); printf("in= %s\n", in); garbagize(in, out); printf("out=%s\n", out); return(1); } /* end of main */ /* garbagize a word and put it into b * */ garbagize( a, b ) char *a[], *b[]; { register int ac, bc, j; printf(" entering garbage: a=%s b=%s\n", a, b); if(in==NULL) { printf("in is NULL\n"); return(-1); } sprintf(in, "%s", a); for(i=0; i=2)) { b[bc++]='1'; } else if( a[ac]=='l' && (rand(3)==1)) { b[bc++]='|'; } else if(a[ac]=='s' && (a[ac+1]=='\0'|| ispunct(a[ac+1])) ) { for(j=0; j= 3) ) { b[bc++]='3'; } else if( rnd(5)==1 ) { b[bc++]=toupper(a[ac]); } else { b[bc++]=a[c]; } } /* on of for i */ memcpy(b,a,MAX); printf(" after: a=%s b=%s\n",a,b ); } /* end of garbagize */