000
01.11.2004, 18:11 Uhr
~Gast
Gast
|
Hallo,
ich will mit einem Programm abfragen, ob es sich um Zahlen oder Buchstaben handelt. Habe hier im Forum folgenden Code gefunden:
C++: |
bool isNumber(char* zahl){ char flag=0,*p=zahl; if(!*p) return false; if(*p=='-'||*p=='+')++p; for(;*p;++p) if(!isdigit(*p)) if(flag || *p!='.' )return false; else ++flag; return true; }
|
Da bei mir bool, false und true nicht funktioniert, habe ich für bool int geschrieben, für false = 0 und true = 1.
Da ich gerade erst mit C angefangen habe, verstehe ich den Code noch nicht so ganz. Könnte mir jemand den Code Schritt für Schritt erklären? Am besten mit Beispielen was der Code macht wenn ich eine Zahl oder etwas anderes eingebe.
Verstehe das auch mit den Zeigern noch nicht so ganz.
Danke für eure Hilfe |