kein Fehler, aber immer die ist die Bedingung falsch.
-
Du brauchst echt ein Buch.
Du musst string als Referenz übergeben, sonst hast Du innerhalb der Funktion nur eine Kopie des übergebenen String-Objekts und nicht das übergebene String-Objekt selbst.int zweiSpieler (string & beginnenderSpieler) //hier fehlte das & { //NamensAbfrage string Spieler1; string Spieler2; cout << "\nBitte gebe den Namen des 1.Spielers ein (max. 10 Zeichen): "; //cin.ignore (); braucht man nicht getline (cin,Spieler1); cout << "Bitte gebe den Namen des 2.Spielers ein (max. 10 Zeichen): "; //cin.ignore (); braucht man nicht getline (cin,Spieler2); cout << "\nDer/die Juengere beginnt. Wer ist juenger?(Name) "; //cin.ignore (); braucht man nicht getline (cin,beginnenderSpieler); if (Spieler1 == beginnenderSpieler) { beginnenderSpieler = Spieler1; } else if (Spieler2 == beginnenderSpieler) { beginnenderSpieler = Spieler2; } else { cout << "\nFalsche Eingabe, Name nicht bekannt.\n" << endl; } return 0;
-
Hi, sag mal stehe ich total auf dem Schlauch oder machen die verzweigten Bedingungen gar keinen Sinn, bis auf zu testen ob der Name vorhanden ist???
Wenn ein Wert gleich dem Anderen ist, macht es dann Sinn den Anderen nochmals den Wert zuzuweisen???
if (Spieler1 == beginnenderSpieler) { beginnenderSpieler = Spieler1; // is doch schon gleich??? } else if (Spieler2 == beginnenderSpieler) { beginnenderSpieler = Spieler2; // is doch auch gleich??? }G hibbes
-
Danke, ich sehs ein mein Buch bringt nichts. Das stand da nirgends.
-
hibbes schrieb:
Hi, sag mal stehe ich total auf dem Schlauch oder machen die verzweigten Bedingungen gar keinen Sinn, bis auf zu testen ob der Name vorhanden ist???
Wenn ein Wert gleich dem Anderen ist, macht es dann Sinn den Anderen nochmals den Wert zuzuweisen???
if (Spieler1 == beginnenderSpieler) { beginnenderSpieler = Spieler1; // is doch schon gleich??? } else if (Spieler2 == beginnenderSpieler) { beginnenderSpieler = Spieler2; // is doch auch gleich??? }G hibbes
das ist ja nur eine Funktion und es soll klar gemacht werden das später im Programm beginnenderSpieler später Spieler1 oder Spieler2 ersetzt.
-
Ah, ok also nur ein Lückenfüller welchen man auch mit einem Kommentar hätte machen können, aber egal viele Wege führen nach Rom.
Ich lerne ja auch grad C++ und kann dir das Buch "C++ Einführung und professionelle Programmierung" von Ulrich Breymann empfehlen oder halt das neue Werk von ihm was noch ein paar zusätzliche Themen beinhaltet, das nennt sich "Der C++ Programmierer".
G hibbes