da-beauty Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 Hallo Zusammen, folgende Situation: ich möchte das der Benutzer eine bestimmte Anzahl von Zahlen eingibt. Nach Eingabe soll überprüft werden, ob die vorher festgelegte Anzahl der Zahlen überschritten wurde oder ob der User Buchstaben oder Zahlen eingegeben hat. Falls dies der Fall ist wird eine entsprechende Fehlermeldung ausgegeben und er muss die Eingabe widerholen. Wie könnte ich dieses Problem lösen? Auf jeden Fall wird ein String benötigt so weit bin ich schon;) Habt ihr mir da ein paar Denkanstöße? Vielen Dank schonmal für die Antworten, derer die sich für mich Zeit genommen haben:D Zitieren
flashpixx Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 Regulärer Ausdruck ? Wikipedia Phil Zitieren
da-beauty Geschrieben 26. Februar 2009 Autor Geschrieben 26. Februar 2009 in C... Regulärer Ausdruck ? Wikipedia Phil Wer ich mich grad mal durchschauen danke Zitieren
Klotzkopp Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 Reguläre Ausdrücke halte ich hier für Overkill, zumal das in C nicht ohne eine externe Bibliothek geht (C++ kann das immerhin seit TR1). Ich würde einfach jedes Zeichen des eingelesenen Arrays mit isdigit prüfen. Zitieren
flashpixx Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 Nach Eingabe soll überprüft werden, ob die vorher festgelegte Anzahl der Zahlen überschritten wurde oder ob der User Buchstaben oder Zahlen eingegeben hat. Es ging ja hier sowohl im Char wie Numeric. Sicher unter C nicht ohne externe Bib zu lösen, aber hier müsste der OP etwas präziser formulieren, wie die Prüfung genau auszusehen hat Phil Zitieren
unbenannt Geschrieben 26. Februar 2009 Geschrieben 26. Februar 2009 Dann halt "isalnum(int ch)" oder manuell über die ASCII-Werte prüfen. Zitieren
da-beauty Geschrieben 27. Februar 2009 Autor Geschrieben 27. Februar 2009 Also ich hab das Problem gelöst. Vielen Dank für eure Bemühungen:) Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.