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.
    🙂


Anmelden zum Antworten