if & char zusammen funzt id



  • also ich bin totaler anfaenger.ich habe:

    cin >> eingabe;
    if(eingabe == 'ne')
    {
        cout << "ne eingegeben";
    }
    else
    {
        cout << "was anderes eingegeben";
    }
    

    und es kommt immer ne eingegeben egal was ich ein gebe.
    helft mir bitte !!



  • hi,
    ich weiß nicht ob das unbedingt ein Konsolenproblem ist,
    doch denke ich, das es lösbar ist.

    Wenn die eingabe vom Typ char sein soll, muß
    die if-Anweisung wie folgt aussehen:

    if(eingabe == 'n')
    

    da char nur ein Zeichen speichern kann.

    Deine if-Anweisung vergleicht aber die Variable eingabe mit einer
    Zeichenkette (die man dann in Anführungszeichen setzen müsste).

    Deshalb würde ich die Klasse string benutzen.

    Dein Programm müsste dann ungefähr so aussehen:

    #include <iostream> // für die Ein- bzw. Ausgabe auf der Konsole
    #include <string>   // für die string-Variable
    
    using namespace std;
    
    int main()
    {
      string eingabe;
    
      cout << "Geben Sie etwas ein und bestätigen mit <Enter>:";
      cin  >> eingabe;
    
      if(eingabe == "ne")
      {
        cout << "ne eingegeben";
      }
      else
      {
        cout << "was anderes eingegeben";
      }
    
      return 0;
    }
    

    /edit Code-Tags vergessen

    Tschau Gartenzwerg

    [ Dieser Beitrag wurde am 01.02.2003 um 11:49 Uhr von Gartenzwerg editiert. ]



  • tut mir leid falls es das falsche forum war.
    danke zwerg es funzt perfekt, ich finde es gut dass du nicht nur die antwort postest sondern sie auch erklaerst, war sehr hilfreich.

    1000 x thx


Anmelden zum Antworten