Verhindern, dass Buchstaben gedrückt werden



  • hi!

    wie kann ich verhindern, dass buchstaben gedrückt werden? ich hab ein programm geschrieben, dass eig nur mit zahlen arbeitet. zuerst kommt eine auswahl aus drei punkten, für die jeweils 1,2 oder 3 gedrückt werden muss. wird ne andere zahl eingegeben, kommt "keine gültige eingabe" und die schleife beginnt von vorne, man bekommt die auswahl zwischen den drei punkten wieder.

    alles schön und gut - aber wenn man nen buchstaben drückt, spielt alles verrückt. wie kann ichs bewerkstelligen, dass nach eingabe eines buchstabens auch "keine gültige eingabe" kommt ?? ich hab keine idee wie man das machen könnte, habt ihr vorschläge ???

    ich rechne mit ner schnellen antwort, bis jetzt hab ich hier immer eine bekommen 🙄 😉

    do
    {
    printf ("Druecke:\n");
    printf ("1)Auswahl-1 2)Auswahl-2 3)Auswahl-3\n");
    printf ("-> ");
    scanf ("%i", &ant);

    if ((ant<1) || (ant>3))
    printf ("Keine gueltige Eingabe\n\n\n\n");
    }
    while ((ant<1) || (ant>3));

    if (ant==1)
    usw......





  • Solange es nur Ziffern sind würde ich sowieso nen char einlesen.
    Mit cin.get() oder getch() zum Beispiel.



  • |M| schrieb:

    Solange es nur Ziffern sind würde ich sowieso nen char einlesen.
    Mit cin.get() oder getch() zum Beispiel.

    Das wäre aber sehr umständlich. Wie man es richtig macht steht in dem von mir geposteten Link.


Anmelden zum Antworten