nein auch falsch, da eingabe nur ein zeiger ist... wenns nur ein zeichen sein soll das überprüft werden soll obs ne zahl ist dann isdigit verwenden -- ...fleißig wie zwei Weißbrote
falls es jedoch eine "vernünftige" zahl sein soll, also auch mehrstellig, dann würde ich es so machen, abprüfen ob wirklich das erste zeichen eine zahl ist, genügt, da atoi eh nur bis zum ersten vorkommen einer "nicht-zahl" umwandelt. -- class God : public ChuckNorris { };Dieser Post wurde am 01.08.2004 um 22:19 Uhr von FloSoft editiert.
@Flo Soft Ich will schwer hoffen das du es nicht so machen würdest
C++:
if(eingabe >= 48 && eingabe <= 57)
in deinem beispiel ist eingabe ein zeiger... mal davon abgesehen das wenn schon isdigit plattformunabhäniger wäre ist die abfrage ob eigabe auf ne zahl zeigt die grösser als 48 und kleiner als 57 ist totaler blödsinn, wie dir jetzt auch hoffentlich einleuchtet... du hast dich wohl von red eagles beispiel verwirren lasssen also wenn schon nur das erste zeichen dann bitte den zeiger dereferenzieren... -- ...fleißig wie zwei Weißbrote
hallo wollte nur mal einwerfen daß es nicht so klug is ASCII abhängig zu programmieren würd sagen '0' und '9' is wenn du das so wie oben machen magst besser