Hallo galilio,
Zitat:Nachteil bei dieser Lösung, dass es bei der Decimal Zahl aus versehen einen Buchstabe eingegeben wird.
z.B : Es könnte so was eingegeben werden: NEA00000000M
ScanFromString bietet einen Fehlerausgang und einen Ausgang für den restlichen String. Beides kann man abfragen und prüfen…
Wenn du Fehler erwartest, dann solltest du auch eine
vernünftige Fehlerbehandlung programmieren!
Zitat:Wenn ich so was eingebe: NEA000000100 und nachher bei der decimal Zahl "000000100" die Länge überprüfe dann ist gleich 3.Also meine Lösungsvorschlag passt nicht mehr.
Falsch: es passt nicht der Lösungsvorschlag, sondern der verwendete Algorithmus!!!
- Wenn du einen Zahlenwert in einen String umwandelst und dabei Wert auf führende Nullen legst, dann solltest du auch diese führenden Nullen entsprechend formatieren!
- Wenn du wissen willst, wieviele Ziffern eingegeben wurden, dann musst du die Eingabe entsprechend prüfen (wie schon gesagt: ScanFromString bietet entsprechende Möglichkeiten)!
Quintessenz:
Wenn du genau weißt, nach welchem Schema du deine Eingabe prüfen willst, dann solltest du auch genau dieses Schema programmieren!
Wenn du "irgendwas" programmierst, was aber nicht zu deiner Aufgabe passt, darfst du dich nicht über Probleme beschweren!