004
24.11.2005, 21:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
hmm daraus könnte man ja wieder ein golfrätsel machen... bin mal gespannt ob sich da einem nen dirty trick einfällt wie man das weit unter 100 Zeichen bringt...
C++: |
void f(int *x,const char *s){
while(*s){ if(isupper(*s))++x[0]; else if(islower(*s))++x[1]; else if(isdigit(*s))++x[2]; else ++x[3];
++s; }
}
void ausgabe(int *x,const char *s){
printf("Der Text:\"%s\" enthält:\n",s); printf("%d\tGrossbuchstaben\n",*x++); printf("%d\tKleinbuchstaben\n",*x++); printf("%d\tZahlen\n",*x++); printf("%d\tsonstige Zeichen\n",*x++);
}
int main(){
int x[4]={0,0,0,0}; const char *s = "123, ,tEstABC0815xyz4711"; f(x,s); ausgabe(x,s); }
|
so ich habe mal eine "schlecht gegolfte" Variante vorgelegt. Wer bekommt f mit weniger Zeichen hin....(Es zählen wie immer die Zeichen zwischen den geschweiften Klammern) -- ...fleißig wie zwei Weißbrote |