009
13.01.2004, 11:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
meinst du so?...
C++: |
#include <stdio.h> #include <ctype.h>
void filter(char* text,int l,int u,int c){ for(char*p=text;*p;++p) if(isalpha(*p)&&(l||u||c)){ if(c&&l)putchar(tolower(*p)); if(c&&u)putchar(toupper(*p)); if(!c&&u&&isupper(*p))putchar(*p); if(!c&&l&&islower(*p))putchar(*p); } else putchar(*p); }
main(int argc,char *argv[]){
int j,i,uflag=0,lflag=0,cflag=0; char buffer[5000];//sollte hoffentlich reichen...
for(i=argc-1;argv[i][0]!='-'&& i>0;--i);
for(j=i;j>0;--j){ if(argv[j][1]=='u')uflag=1; if(argv[j][1]=='l')lflag=1; if(argv[j][1]=='c')cflag=1; } for(*buffer=0,++i;i<argc;++i)sprintf(buffer,"%s%s ",buffer,argv[i]); filter(buffer,lflag,uflag,cflag); return 0; }
|
-- ...fleißig wie zwei Weißbrote Dieser Post wurde am 13.01.2004 um 11:37 Uhr von Windalf editiert. |