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

31

08.06.2009, 20:56

Das kann man nicht so spontan sagen. Namespaces sind dafür da, namenskonflikte zu verhindern, wenn man zu viel using benutzt, kann man die wieder bekommen.
In Headern sollte man es nur mit bedacht verwenden, da es dann in allen Dateien die diesen header direkt oder indirekt einbinden auch gilt. In Source Dateien kann man es immer benutzen, wenn man da grob weiß, was benutzt wird und meint, keine Namenskonflikte zu kriegen.
Lieber dumm fragen, als dumm bleiben!

32

08.06.2009, 21:44

machs mit c strings da kannste jeden einzelnen buchstaben vergleichen

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

33

08.06.2009, 21:56

Zitat von »"Nekturion"«

machs mit c strings da kannste jeden einzelnen buchstaben vergleichen


sonst kann man das nicht!?

34

08.06.2009, 22:04

doch natürlich mit irgendwelchen funktionen die ich natürlich nicht kenn xD
strings brauchst mich echt nicht fragen da hab ich keine ahnung xD

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

35

09.06.2009, 10:03

na das ist ja grosse Hilfe... so wie du es kannst.. :roll:

Mit dem []-Operator kann man bei einem String auf jeden einzelnen Buchstaben zugreifen.

36

09.06.2009, 13:08

hallo Leute
mit den Buchstaben vergleichen geht ja schon :D
nur jetzt hab ich ja das Problem:

Zitat



hi also ich habe mal debuggt dabei kam das raus
-->

(Link)

wisst ihr was das bedeutet
*hab entfernt*

Wenn Bild zu groß bitte naricht ;D

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

37

09.06.2009, 15:06

also:

"unterbrechen" drücken
dann hält dein programm bei der fehlerstelle an und du kannst, indem
du mit der maus auf die variablen gehst, dir den inhalt angucken.
wenn du innerhalb einer stl-datei geladet bist, was bei dir zu ~90% der
fall sein wird, kannst du einfach in dem fenster "aufrufsliste" dich solange
nach oben arbeiten, bis du in deinem code angekommen bist.

an dieser stelle ist er abgestürzt, also solltest du da oder in der nähe den
fehler suchen.

da du den code anscheinend geändert hast, können wir nur raten, zeig
einfach die entsprechende stelle
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

38

10.06.2009, 15:13

Zitat von »"Gotbread"«

also:

"unterbrechen" drücken
dann hält dein programm bei der fehlerstelle an und du kannst, indem
du mit der maus auf die variablen gehst, dir den inhalt angucken.
wenn du innerhalb einer stl-datei geladet bist, was bei dir zu ~90% der
fall sein wird, kannst du einfach in dem fenster "aufrufsliste" dich solange
nach oben arbeiten, bis du in deinem code angekommen bist.

an dieser stelle ist er abgestürzt, also solltest du da oder in der nähe den
fehler suchen.

da du den code anscheinend geändert hast, können wir nur raten, zeig
einfach die entsprechende stelle


Hallo also ich da i-wie nichts gefunden oder bin zu dumm

Hier ma der Code (dankee @goldfisch007 :D hab eig kaum was verädert deswegen wunderts mich wieso es nicht geht )

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
string sWort("");       // Hier wird das zu erratende Wort gespeichert

string sWort2("");      // Hier wird ein ein entsprechend langer String 

                              // gespeichert (seine Länge wird mit "-" gefüllt)

string sFueller("-");   // wird zur erzeugung von sWort2 benötigt

int Position=0;          // stellt eine Position in einem string da

int Position_letter=0; // heir wird diese Position für den Rest des 

                               // Durchlaufs geändert

int groesse=0;          // Größe des Wortes von sWort benötigt für sWort2

char geraten;           // Eingabe (geratener Buchstabe)

char letter;               // Hilfsvariable zumausgeben von "<" an der 

                               // richtigen Stelle


//Funktionsprototypen


void game()
{
    system("cls");
    cout<<"Game"<<endl;
    cout<<"----"<<endl;
    int p=0;
    cout<<"Wort eingeben:"<<endl;
    cin>>sWort;                                      // Abfrage des zu erratenden   

                                                            // Wortes

    groesse=sWort.length();
    while(p<groesse)
    {
     sWort2=sWort2+sFueller;
     p++;
    }                                                     // Hier wird sWort2 mit "-" gefüllt 

                                                           //  entsprechend der länge des

                                                           //  wortes von sWort

    system ("cls");
    raten();
}

void raten()
{
    int versuche = 10;
    string sgeraten;
    do
    {
     cout<<"Du hast noch "<<versuche<<" Versuche"<<endl;
     cout<<"dein Wort ist"<<sWort2<<endl;
     cout<<"rate mal:"<<endl;
     cin>>sgeraten;                                     //Abfrage geratener Buchstabe


     Position=sWort.find(sgeraten,Position_letter);     // Hier wird geguckt

                                                                         //  ob die eingabe im

                                                                          // Wort sWort

                                                                          // enthalten ist*/


          sWort.replace(Position,1,"<",1);                      //hier wird das "-"

                                                                               // ersetzt

     if (Position==string::npos)
     {
         cout<<"Der Buchstabe ist nicht enthalten..."<<endl;
         Sleep(2000);
         Position_letter=0;
         versuche--;
         raten();
     }
     else
     {
          Position=sWort.find(geraten,Position_letter);     //Hier wird geguckt                                                                      //ob die eingabe im

                                                                               //Wort sWort

                                                                               // enthalten ist*/

          sWort.replace(Position,1,"<",1);                   
          Position_letter=Position+1;
          if(Position==string::npos)
          {
              Position_letter=0;
              versuche--;
              raten();
          }                              

          Position=sWort.find(geraten,Position_letter);
          sWort.replace(Position,1,"<",1);
          Position_letter=Position+1;
          if(Position==string::npos)
          {
              Position_letter=0;
              versuche--;
              raten();
          }
          Position=sWort.find(geraten,Position_letter);
          sWort.replace(Position,1,"<",1);
          Position_letter=Position+1;
          if(Position==string::npos)
          {
              Position_letter=0;
              versuche--;
              raten();
          }
          Position=sWort.find(geraten,Position_letter);
          sWort.replace(Position,1,"<",1);
          Position_letter=Position+1;
          if(Position==string::npos)
          {
              Position_letter=0;
              versuche--;
              raten();
          }
     }
     versuche--;
     Position_letter=0;

    }while (versuche!=0);
    {
    cout<<"Spiel vorbei."<<endl;
    Sleep(2000);
    }

} 


Ja ist nicht so gut zu lesen aber man lernt ja
*hab entfernt*

Wenn Bild zu groß bitte naricht ;D

goldfisch007

Alter Hase

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

39

10.06.2009, 16:27

habs mir nicht so genau angeguckt aber versuch doch

sgeraten wieder als char zu deklarieren...
das hab ich so is außerdem besser so....
wäre jez meine idee
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

40

10.06.2009, 16:33

Zitat von »"goldfisch007"«

aber versuch doch

sgeraten wieder als char zu deklarieren...
Du meinst wohl char*?
Würde ich auch empfehlen, wenn mir nichts an Sicherheit und Komfort läge.

Werbeanzeige