Hallo,
Da ich für mein kleines Knobelgame (zum Üben
) ein Rätsel eingebaut habe, wo man ein Lösungswort eingeben muss, brauch ich natürlich auch eine Abfrage, ob das Lösungswort korrekt ist oder nicht.
Leider funktioniert das nicht ganz so, wie ich es geplant hatte:
Quelltext:
|
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
|
int Play()
{
char Loesung2;
cout << "\nGib deine Loesung (nur das Wort (Gross- und Kleinschreibung beachten!)) ein: ";
cin >> Loesung2;
if(Loesung2 == "XXXXX")
{
Punkte = Punkte + 100;
}else
{
cout << "Falsche Antwort, probiers nochmal!\n";
Punkte = Punkte - 10;
cout << "\nGib deine Loesung (nur das Wort (Gross- und Kleinschreibung beachten!)) ein: ";
cin >> Loesung2;
if(Loesung2 == "XXXXX")
{
Punkte = Punkte + 100;
}else
{
cout << "Du hast leider verloren!\n\n\n\n";
main();
}
}
return Punkte;
}
|
Nun bekomme ich diesen Fehler:
test-spiel.cpp(88 ) : error C2446: '==': Keine Konvertierung von 'const char *' in 'int'
1> Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
Muss ich das jetzt casten oder nicht?
EDIT: Habs jetzt hinbekommen: oben noch #include <string> eingefügt und anstatt char Loesung2; ein string Loesung2; geschrieben.