Blob - So 22.04.12 12:22
Titel: Kein Zugriff bzw. falscher Zugriff auf 1. Arrayelement
Huhu,
in der Schule müssen wir derzeit ein Hangman-Spiel programmieren. Um zu erkennen, ob ein Buchstabe im String vorhanden ist, habe ich diese Schleife:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| for i := 1 to length(suchwort) do begin if(suchwort[i] = charlookingfor) then begin wortstriche[i] := suchwort[i]; end; |
charlookingfor ist dabei ein einzelner Buchstabe, der mit jedem Arrayelement des
suchwort-Strings verglichen wird.
wortstriche ist ein String, der für die Ausgabe gebraucht wird. Das ganze klappt auch wunderbar, nur wird der jeweils erste Buchstabe
nie richtig erkannt, sogar wenn er doppelt vorkommt.
Beim Wort
Tomatensuppe (2x
t) wird nur das
t an 5. Stelle erkannt, das am Anfang jedoch nicht.
Hat jemand eine Idee, wieso der Vergleich 1. Elements des Suchwortes mit dem Buchstaben immer fehlschlägt?
Gruß,
Blob
Moderiert von
Narses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.