Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Pixma

Frischling

  • »Pixma« ist der Autor dieses Themas

Beiträge: 35

Wohnort: Mainz

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

1

05.07.2009, 22:12

erweiterte Version von Listing 6.1

Hallo,
ich stehe vor einen Problem und weiß nicht mehr weiter.

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
 #include <iostream>  
using namespace std;
struct S_spieler
{
int Energie;
int Magie;
char Name[30];

};
 void name (S_spieler *pSpieler);
 
int main ()
{
    S_spieler Spieler1;
    S_spieler Spieler2;
    Spieler1.Energie = 100;
    Spieler1.Magie = 15;
    Spieler1.Name[0] = '\0';
    Spieler2.Energie = 200;
    Spieler2.Magie = 30;
    Spieler2.Name[0] = '\0';

    name(&Spieler1);
    cout <<"Der neue Spieler heisst: "<<Spieler1.Name<<endl;
    cout <<"Die Energie von "<<Spieler1.Name<<" betr\x84gt "<<Spieler1.Energie<<endl; 
    cout <<"Die Magie von "<<Spieler1.Name<<" betr\x84gt "<<Spieler1.Magie<<"%"<<endl; 

    name(&Spieler2);
    cout <<"Der neue Spieler heisst: "<<Spieler2.Name<<endl;
    cout <<"Die Energie von "<<Spieler2.Name<<" betr\x84gt "<<Spieler2.Energie<<endl; 
    cout <<"Die Magie von "<<Spieler2.Name<<" betr\x84gt "<<Spieler2.Magie<<"%"<<endl; 

    
system("PAUSE");
return 0;

}

void name (S_spieler *pSpieler)
{
cout <<"Wie heissen sie?"<<endl;
cin.get (pSpieler->Name, 29);

}


Quellcode

1
2
3
4
5
6
7
8
9
Wie heissen sie?
Dennis Köhler
Der neue Spieler heisst:  Dennis Köhler
Die Energie von Dennis Köhler beträgt 100
Die Magie von Dennis Köhler beträgt 15
Wie heissen sie?
Der neue Spieler heisst: 
Die Energie von beträgt 100
Die Magie von beträgt 15


Wenn ich das Programm nach dem kompilieren, ausführen will.
Muss ich mein Name eingeben.
Doch Spieler2 wird nicht nach der Namenseingabe gefragt.
Ich bin mit meinen Lateien am Ende.

Gruß Pixma

2

05.07.2009, 22:35

C-/C++-Quelltext

1
2
3
4
5
6
7
8
void name (S_spieler *pSpieler)
{
cout <<"Wie heissen sie?"<<endl;
cin.clear();
cin.ignore();
cin.get (pSpieler->Name, 29);

}


nach cin.get ist immernoch ein \n im buffer, der nicht gelöscht wurde.

Pixma

Frischling

  • »Pixma« ist der Autor dieses Themas

Beiträge: 35

Wohnort: Mainz

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

3

05.07.2009, 22:39

danke, nun läuft es :)

Werbeanzeige