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

1

12.12.2011, 16:55

Lösungswort abfragen [gelöst]

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.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Zweistein2« (12.12.2011, 17:19) aus folgendem Grund: Edith kam


2

12.12.2011, 17:14

Probier einmal:

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 == 'X')
    {
        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 == 'X')
        {
            Punkte = Punkte + 100;
        }else
        {
            cout << "Du hast leider verloren!\n\n\n\n";
            main();
        }
    }

    return Punkte;
}

3

12.12.2011, 17:20

nimm am besten einen string statt einen char ;)


Werbeanzeige