Du bist nicht angemeldet.

Werbeanzeige

1

09.12.2016, 17:05

Listing 6.1 C++ für Spieleprogrammierer

C-/C++-Quelltext

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
53
54
55
56
57
01: // C++ für Spieleprogrammierer
02: // Listing 6.1
03: // Nachteile ohne Zeiger
04: //
05: #include <iostream>
06:
07: using namespace std;
08:
09: // Strukturen
10: //
11: struct S_Spieler
12: {
13: int Energie;
14: int Punkte;
15: int xPosition;
16: int yPosition;
17: char Name[30];
18: };
19:
20: // Prototypen
21: //
22: S_Spieler NameAbfragen (S_Spieler Spieler);
23:
24: // Hauptprogramm
25: //
26: int main ()
27: {
28: // Variablen
29: //
30: S_Spieler Spieler1;
31:
32: // Spieler initialisieren
33: Spieler1.Energie = 1000;
34: Spieler1.Punkte = 0;
35: Spieler1.xPosition = 0;
36: Spieler1.yPosition = 0;
37: Spieler1.Name[0] = '\0';
38:
39: // Name des Spielers abfragen
40: Spieler1 = NameAbfragen (Spieler1);
41: cout << "Neuer Spieler: " << Spieler1.Name << endl;
42:
43: return 0;
44: }
45:
46: // NameAbfragen
47: //
48: // Aufgabe: Name des Spielers abfragen
49: //
50: S_Spieler NameAbfragen (S_Spieler Spieler)
51: {
52: // Name abfragen
53: cout << "Name des Spielers: ";
54: cin.get (Spieler.Name, 29);
55:
56: return Spieler;
57: } // NameAbfragen


Für was braucht man die Nullterminierung in Zeile 37???

2

09.12.2016, 18:08

Würde empfehlen, im Buch (Kapitel 5 oder so) nachzulesen...
Wahlweise hilft Google oder ggf. die Forensuche weiter!
fka tm