Scheint an was anderem zu liegen.
Die Funktion sollte ja eigentlich danach nach dem Namen fragen. Tut sie aber nicht mehr Oo
EDIT:
AAAHHH
Durch das kopieren hab ich natürlich nen Fehler gemacht xD
Die schleife sollte eigentlich bezwecken das die Zahlen im richtigen Feld liegen.
Ich habe den falschen Wert ersetzt.
Die 5 sollte ersetzt werden nicht das x durch die Konstante...
tschuldigung
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
void Feldbesetzen()
{
int x,y;
do {//x Koordinate abfragen
cout << "x-Position (1-5): ";
cin >> x;
}while(x < GrenzeHorizontalMin || x > GrenzeHorizontalMax);
do {//y Koordinate abfragen
cout << "y-Position (1-5): ";
cin >> y;
}while(y < GrenzeVertikalMin || y > GrenzeVertikalMax);
cout << "Name: ";
cin.get(a_Spielfeld[GrenzeHorizontalMax-1][GrenzeVertikalMax-1].Name,29);
}
|
heißt das natürlich.
Aber danach fällt er immer noch in eine Endlosschleife..
Was ich nicht verstehen kann. Danach sollte er doch den Namen abfragen ... mh
Last Edit
cin.ignore(); mit dem Befehl vor dem cin.get funtkioniert es jetzt.
Aber warum?