If Abfrage geht nicht



  • hier soll jemand auswählen bzw. angeben wie er weiter verfahren möchte:

    char chauswahl;
    	cout << "Ja odern Nein ?! J/N \t";
    
    	if (chauswahl=="J")
    		cout << "Es geht weiter....";
    	else 
    		cout << "Bye Bye...";
    

    funktioniert aber nicht...
    wieso?



  • Weil Du nirgends etwas einliest.


  • Mod

    1. Du machst keine Eingabe
    2. "J" ist ein String, 'J' wäre ein char
    3. Lerne einen Debugger zu benutzen, damit kannst du solche und andere Fehler in Sekunden finden.


  • aber es geht so immer nnoch nicht..

    char chauswahl;
        cout << "Ja odern Nein ?! J/N \t";
    	cin >> chauswahl;
    
        if (chauswahl=="J")
            cout << "Es geht weiter....";
        else
            cout << "Bye Bye...";
    

  • Mod

    bengelx schrieb:

    aber es geht so immer nnoch nicht..

    1. Dann lies die Antworten die du bekommen hast noch einmal, es ist alles da!

    2. "Geht nicht" ist keine Fehlermeldung. Lies dir den Thread "Du brauchst Hilfe?" hier im Forum dazu durch. Denn mit diesem Code bekommst du auf einem standardkonformen Compiler Fehlermeldungen. Wenn du sie schon nicht selber interpretieren kannst, dann schreib sie wenigstens hier hin, damit wir es für dich tun können und nicht rumraten müssen.



  • bengelx schrieb:

    aber es geht so immer nnoch nicht..

    char chauswahl;
        cout << "Ja odern Nein ?! J/N \t";
    	cin >> chauswahl;
       
        if (chauswahl=="J")
            cout << "Es geht weiter....";
        else
            cout << "Bye Bye...";
    

    Du hast ja auch nicht alle hier erwähnten Fehler beseitigt....
    Übrigens: Wenn Du mit Zeichenketten ("Strings") arbeiten willst, dann tue das doch auch (std::string). Damit hättest Du schon den 2. Fehler nicht gemacht macht...

    Gruß,

    Simon2.



  • bengelx schrieb:

    aber es geht so immer nnoch nicht..

    Siehe Vorpost, Punkt 2.

    'J' => Ein Zeichen (char)
    "J" => Zwei Zeichen ('J' + '\0'), sprich ein String

    Zudem prüfst du hier nur Großbuchstaben, ich würde auch die kleinen Gegenstücke zulassen...


Anmelden zum Antworten