Ausgabe eines StrukturArrays schlägt fehl
-
vielen vielen lieben Dank für die schnelle und klasse Hilfe!
Dann mach ich mich jetzt mal an das abfangen von fehlerhaften Eingaben
Gibts nicht einen Befehl womit ich eine Typüberprüfung durchführen kann? Oder muss ich die Eingabe als String einzeln als Zahl zwischen 0 und 9 prüfen?
-
chmbw schrieb:
Gibts nicht einen Befehl womit ich eine Typüberprüfung durchführen kann? Oder muss ich die Eingabe als String einzeln als Zahl zwischen 0 und 9 prüfen?
Die Rückgabe von scanf() sagt dir, wie viele Dinge eingelesen und umgewandelt wurden, oder EOF. Wahrscheinlich reicht es, zu prüfen, ob scanf() 1 zurückgibt. Dann könnten zwar nach einer gültigen Zahl noch andere Zeichen kommen:
Zeile 1:1.0peter<return>
Aber die Zeichen "peter" und das \n holst du mit cb() sowieso wieder aus dem Puffer raus.