if, switch? wo funktioniert das?



  • Phenny schrieb:

    Leider nein,
    ich weiß immernochnicht wie ich in einer "if-Abfrage"
    überprüfen kann, ob das Eigegebene eine Zahl oder ein Buchstabe ist. 😕

    dann solltest du zuerst lesen lernen, denn mind. 2 Mal wurde dir gesagt, dass du den return Wert von scanf auswerten solltest.

    Meine Güte, es gibt manche Leute, die sich so schwer tun, sich helfen zu lassen... 😕



  • Ich habe ja von einer Funktion gehört,
    die Buchstaben, als Ansi-Code behandelt...also in
    der Tabelle in der Zahlen als Buchstaben definiert sind
    A = 65

    mit der könnte ich ja theoretisch in der if-Abfrage
    den Bereich der Buchstaben abfragen, nur wie
    mache ich das bitte wenn es schon bei der Eingabe scheitert...
    Muss ich dann in scanf %c machen?
    Oder hilft dort nur eine andere Eingabefunktion?
    Denn mit fgets bekomme ich dann wieder unheimlich viele Probleme, da maxW kein pointer ist.



  • ja, der Return wert von scanf...
    wie kann ich den denn prüfen lassen?
    if (scanf == true) ? ich hab nochnie eine
    erfolgreiche Eingabe geprüft... 😞


  • Mod

    Wenn du Antworten nicht einmal liest brauchst du dich in Zukunft auch nicht zu wundern, wenn dir keiner mehr antwortet. Ich werde es jedenfalls nicht mehr tun.



  • okay, hab das von supertux erst beim zweitenmal lesen verstanden.

    Tut mir sorry 😋



  • Aus Interesse: Auf welcher Seite lernst du C?

    den Rückgabewert von scanf kannst du zwischenspeichern, z.B.

    int rueckgabe = scanf("%i", &wertMax);
    

    und anschließend mit

    if(rueckgabe == 0) {
       // (kein) Erfolg
    } else {
       // (kein) Erfolg
    }
    

    überprüfen.
    Als Übung darfst du mal im Internet suchen, was scanf als Rückgabewert bei einer 'erfolgreichen' Eingabe zurückliefert.
    Aber was dir hier einige sagen wollen: Such dir ein gutes Buch! Mach dir nichts vor, dass es nur Kleinigkeiten sind. Hier fehlen Grundkenntnisse!

    nobody44



  • hmm, hast recht.
    Werde mir das mal zu Herzen nehmen, danke danke Kollege



  • Um deiner Frage noch schnell nachzukommen,
    ich schaue oft bei http://www.peacesoftware.de/



  • Phenny schrieb:

    Um deiner Frage noch schnell nachzukommen,
    ich schaue oft bei http://www.peacesoftware.de/

    Also das Tutorial sieht nicht sehr toll aus. Ich hab nur kurz mal 'reingesehen, aber da werden schon veraltete Header verwendet (z.B. stdio.h). Und die Empfehlung, Programme erst ab 1000-2000 Zeilen zu modularisieren (in mehrere Dateien zu unterteilen), finde ich auch fragwürdig. Außerdem ist der Schreibstil... seltsam. Sieh dich lieber nach was Aktuellerem und Besserem um. Vielleicht ist ein Buch statt einem Tutorial da auch die bessere Wahl.

    EDIT: Allein, wenn ich mir schon seine Rechtschreibung ansehe, wird mir schlecht... 😉

    EDIT2: Rückgabewerte werden da allerdings schon erklärt! :p


  • Mod

    _matze schrieb:

    aber da werden schon veraltete Header verwendet (z.B. stdio.h).

    Jetzt bin ich aber neugierig: Hat sich da was getan seit ich C gelernt habe (und das ist nicht lange her)?



  • So direkt Fehler hab ich nicht gefunden (außer dass main kein Keyword ist, aber das ist ein technisches Detail ...), aber das Tutorial ist trotzdem nicht gut aufgebaut. Wenn man überhaupt von Aufbau sprechen kann, anscheinend hat der Autor ja schon vor Jahren die Lust verloren, es zu beenden.



  • @matze: seit wann soll stdio.h veraltet sein?



  • SeppJ schrieb:

    _matze schrieb:

    aber da werden schon veraltete Header verwendet (z.B. stdio.h).

    Jetzt bin ich aber neugierig: Hat sich da was getan seit ich C gelernt habe (und das ist nicht lange her)?

    Ach, wir sind ja bei C. Von mir aus, ich ziehe das Argument zurück. 😉



  • Na also, wenigstens etwas...
    Aufjjedenfall, danke nochmals.



  • Kleine Frage nebenbei,
    @_matze...
    war der Benutzername "matze" schon vergeben? :p



  • Phenny schrieb:

    Kleine Frage nebenbei,
    @_matze...
    war der Benutzername "matze" schon vergeben? :p

    Hehe, weiß ich nicht mehr, kann schon so gewesen sein. 😃


Anmelden zum Antworten