Überprüfen ob eine Zahl oder ein Zeichen eingegeben wird



  • Hallo,

    wer kann helfen. Es ist mal wieder so das es ja viele wundervolle Tutors gibt die ne Menge interessanter Dinge beinhalten. Leider funzen viele einfach
    nicht so auf meinem Microsoft Visual Studio. Ich bin nach wie vor Beginner und
    ich muss mir ständig aus allen möglichen Tutors die Sachen zusammen holen bis sie dann auch wirklich laufen. Das macht echt ziemlich matt im Kopf.
    Wer weiss Rat,die "Code Beispiele" funktionieren oft nicht auch wenn Sie 100%
    richtig geschrieben sind. Auch oft nicht nach zuvorigen Bereichsüberschreitungen etc.. muss das Studio dann auf jeden Fall komplett neu starten. Hier eine weitere kleine Frage.

    #include<stdio.h>

    int main()

    {
    int zahl1;
    printf("Geben Sie eine Zahl ein: ");
    if (zahl1==zahl1);//?? das kann doch nicht stimmen !?//
    //Wie sage ich dem Compiler dass er checken soll
    //ob eine Zahl oder ein Zeichen eingegeben wurde
    //MS Visual Studio 6 und wer hat einen Tutor für
    //genau dieses Studio ? Habe die MSDN leider nicht //

    {

    printf("Sie haben %d eingeben",zahl1);
    }

    else
    printf("Es war keine Zahl die Sie eingegeben haben");

    return 0; //Könnte das bitte jemand mit Schleife editieren bis die Zahl eingegeben wurde //
    }

    😞 😞



  • isdigit()?



  • @Franknborder

    Zum Überprüfen der Zeichen schau dir mal diesen Link hier an:

    http://www.sensi.org/~alec/man/man_h/ctype.html

    Die MSDN gibts übrigens auch online:

    http://msdn.microsoft.com/

    Versuch mal die Überprüfung selbst hinzubekommen. Wenn es noch irgendwo hackt, dann frag nochmal nach, ok?



  • Du kannst ja den Return-Value von scanf ja mal analysieren.
    Z.B.: liefert scanf("%d", &test); bei einer Eingabe 'a' 0.


Anmelden zum Antworten