Kleine Frage zu If-Else



  • Das ist mein jetziger Code:

    #include <iostream>
        using namespace std;
    
        int main()
        {
            cout<<"Bitte geben Sie eine Zahl ein\n";
            int a;
            cin>>a;
            cout<<"Bitte geben Sie noch eine Zahl ein\n";
            int b;
            cin>>b;
    
            if(a==b)
            {
                cout<<"Beide Zahlen sind gleich";
            }
            if(a<b)
            {
                cout<<a<<" ist kleiner als "<<b;
            }
            if(a>b)
            {
                cout<<a<<" ist größer als "<<b;
            }
        }
    

    Ich will jetzt ein "If" einbauen das prüft ob die Eingabe des Benutzers eine Zahl oder ein Buchstabe war. Dann wird z.B. "Sie haben keine Zahl eingegeben. Wiederholen Sie die Eingabe" ausgegeben. Allerdings müsste die Variable die durch die Eingabe bestimmt wird, nicht nur vom Typ Integer sein, sondern auch Buchstaben erkennen. Sozusagen eine kombinierte Variable. Welche Lösung gäbe es hier ? Und wie würde dann die Bedingung von "If" lauten ?

    if(eingabe == buchstabe)
    .......
    

    So hätte ich mir das gedacht. Aber leider funktioniert "buchstabe" im Code nicht so richtig 🙄.
    Achja, verstehe "else if" nicht ganz. If und Else ist klar aber die beiden zusammen verwirren mich....



  • atoi




Anmelden zum Antworten