Da du ja nicht deinen kompletten Quellcode veröffentlich hast muss ich raten:
Ich gehe davon aus, dass du irgendwo in deinem Programm ein struct verwendest hast, in dem du ein char Array mit der größe von 10 deklariert hast.
Wenn dies der Fall ist, möchte ich dich erstmal darauf aufmerksam machen, dass deine Textausgabe:
"gewuenschter Name? (max. 10 Zeichen!):"
nicht ganz korrekt ist, da der User nur 9 Zeichen zur Verfügung hat.
Der Grund dafür ist die binäre Null, von der du hoffentlich schon gehört hast.
Aus diesem Grund schreibst du ja auch in der Zeile 23:
|
C-/C++-Quelltext
|
1
|
cin.get (Spielfeld[x][y].chName, 9);
|
und gibst die Anzahl von Zeichen die der User eingeben darf von 9 und nicht von 10 an.
Damit dein Programm funktioniert, musst du, wie Steef schon erwähnt hat cin.ignore () einsetzen und würde dann wie folgt aussehen:
|
C-/C++-Quelltext
|
1
2
3
|
cout << "gewuenschter Name?(max. 10 Zeichen!):";
cin.ignore ();
cin.get (Spielfeld[x][y].chName, 9);
|
Falls du noch nichts von cin.ingore () sowie cin.get () gehört hast musst du dich noch etwas Gedulden, da der Herr Kalista noch zu einem späteren Zeitpunkt darauf eingeht.
Vorausgesetzt, dass du diesen Teil nicht schon überlesen hast.