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

05.06.2009, 15:37

[C++]Buchstabe mit Wort vergleichen

Hallo
Ich wollte mal fragen ob man
ein Wort und ein Buchstabe vergelichen kann
als bsw wie in Hangman

jemand gibt ein Wort ein:
Hallo

Sp2 gibt dann den Buchstabe a ein

Dann wird verglichen od das Wort den Buchstabe enthätl

und dann ambesten so ausgeben Würde

Xaxxx

Würde sojetwas funktonieren?


Danke für antwort
*hab entfernt*

Wenn Bild zu groß bitte naricht ;D

2

05.06.2009, 15:44

Ja du schreibst dir einfach eine Schleife, die das Wort durchgeht, und wenn es den Buchstaben kennt, ihn anzeigt und ansonsten halt x. Oder lieber was anderes, denn x kann ja auch mal vorkommen.
Lieber dumm fragen, als dumm bleiben!

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

3

05.06.2009, 15:45

Mit zum Beispiel std::find und c_str in std::string müsste das ziemlich einfach gehen.
<< an dieser Stelle ist eine Signatur verstorben >>

4

05.06.2009, 15:47

Ich denke das sollte durchaus möglich sein,
das wort in einem array speicher, dann den array per schleife buchstabe für buchstabe auslesen und prüfen ob es passt.
LG dna
//Edit: Problem wäre hierbei allerdings das der Array von vornherein eine Größe haben müsste, Void hat das ganze mit strings gelöst.
Das doch ein wenig eleganter

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

05.06.2009, 15:49

Zitat von »"the[V«

oid"]Mit zum Beispiel std::find und c_str in std::string müsste das ziemlich einfach gehen.


Warum c_str?!

Ich würde std::string::find nehmen..

6

05.06.2009, 16:19

Vielen dank für die viele antworten :D


Zitat

Ja du schreibst dir einfach eine Schleife, die das Wort durchgeht, und wenn es den Buchstaben kennt, ihn anzeigt und ansonsten halt x. Oder lieber was anderes, denn x kann ja auch mal vorkommen.


Ja stimmt X kann auch mal vorkmmen danke ;)



Falscch etwas nicht klappen sollte melde ich mich nochmal
*hab entfernt*

Wenn Bild zu groß bitte naricht ;D

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

7

05.06.2009, 16:47

Zitat von »"drakon"«

Zitat von »"the[V«

oid"]Mit zum Beispiel std::find und c_str in std::string müsste das ziemlich einfach gehen.


Warum c_str?!

Ich würde std::string::find nehmen..

hmm... jooo.... ist was einfacher ^^
<< an dieser Stelle ist eine Signatur verstorben >>

8

05.06.2009, 17:20

Hallo ich wieder
danke es geht nu mit den einzelnen Buchstaben :D

aber ich wollt fragen
(klingt jetzt wahrseinlich komisch haha)

und zwar Ich müsste ja warsheinlich eine

C-/C++-Quelltext

1
for

schleife nehmen damit (angenohem _ ist der Platzhalter)
es so aussehen würde _a_ _ _ oder?
bin bissle verwirrt

dankö für antwort
^^
*hab entfernt*

Wenn Bild zu groß bitte naricht ;D

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

9

05.06.2009, 17:34

Du kannst das mit jeder Schleife machen. Wenn du ganz wild drauf bist, kannst du das auch mit goto machen. (von dem ich aber abrate).

Wenn du nicht sicher bist, wie du auf die Parameter kommst:
http://www.cplusplus.com/reference/string/string/

insbesondere string::size() ist für dich interessant.

10

05.06.2009, 19:11

Hallo

Also ich kapier da was nicht ganz hier erstmal der Code(bzw die Funktion):

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
int Spiel ()
{
    //Variablen

    string sWort;
    string sRaten;
    int Versuche = 10;
    
    string str("sWort");
    string str2(sRaten);
    size_t found;

    cout << "Spielere1 geben sie das Wort ein: ";
    cin   >> sWort;
    system("Cls");
    cout << "Das Wort hat " << str.size() << " Buchstaben" << endl; 
  
    while (Versuche!= 0)
    {
        cout << "Deine Antwort:";
        cin   >> sRaten;

        found=str.find(str2);
        if (found!=string::npos)
        {
            cout << "Der Buchstabe: " << sRaten << " ist im Wort enthalten" << endl;

        }
        else
        {
            cout << "Der Buchstabe: " << sRaten << " ist nicht im Wort enthalten" << endl;
        }

      Versuche--;
      if (Versuche == 0)
      {
          cout << " Du hast es leider nicht geschafft" << endl;
          cin.get ();
      }
    
    }
}//Spielen



Nun zum Problem
Ich weiß i-wie nicht wie ich das hinbekomme das
es _ Plazhalter ist und wenn ein Buchstabe eingegeben wird
und er richtig ist ein (bsw) a drauß wird?!


danke für die Hilfe
*hab entfernt*

Wenn Bild zu groß bitte naricht ;D

Werbeanzeige