Huhu, bin mal wieder auf ein komisches Problem gestoßen...
Die erste Struktur Gegner1 wird problemlos eingelesen und ausgegeben, bei der zweiten Gegner2 wird die Eingabe komplett übersprungen und demensprechend leere oder unsinnige Werte ausgegeben..
Kann mir jemand sagen wieso?
Der Compiler hüllt sich wieder komplett in schweigen.. evtl sollte ich Visual 2012 mal neu installieren?
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
[cpp]// Strukturen
#include <iostream>
using namespace std;
int main ()
{
struct S_Gegner
{
char Name[20];
int Level;
int Leben;
};
S_Gegner Gegner1;
S_Gegner Gegner2;
// Daten des ersten Spielers abfragen
cout << "Name des ersten Gegners: ";
cin.get (Gegner1.Name, 19);
cout << endl;
cout << "Leben: ";
cin >> Gegner1.Leben;
cout << endl;
cout << "Level: ";
cin >> Gegner1.Level;
cout << endl << endl;
//Daten des zweiten Gegners abfragen:
cout << "Name des zweiten Gegners: ";
cin.get (Gegner2.Name, 19);
cout << endl;
cout << "Leben: ";
cin >> Gegner2.Leben;
cout << endl;
cout << "Level: ";
cin >> Gegner2.Level;
cout << endl << endl;
// Ausgabe der Daten
cout << "Gegner 1 heisst " << Gegner1.Name << " besitzt " << Gegner1.Leben << " Leben und ist Level " << Gegner1.Level << " !" << endl;
cout << "Gegner 2 heisst " << Gegner2.Name << " besitzt " << Gegner2.Leben << " Leben und ist Level " << Gegner2.Level << " !" << endl;
return 0;
}[/cpp]
|