Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - einen string zeichenweise mit einem buchstaben vergleichen


VateZ - Do 27.01.05 16:56
Titel: einen string zeichenweise mit einem buchstaben vergleichen
kann mir jemand sagen, wie ich einen string zeichen für zeichen mit einem buchstaben vergleiche?
ich brauch das für hangman. das programm soll dann prüfen an welcher stelle der eingegebene buchstabe im wort vorkommt.


Tino - Do 27.01.05 16:59

Am besten in einer For-Next-Schleife:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
Var
  Loop : Integer;

{...}

For Loop := 1 To Length (Text) Do
  If Text [Loop] = Buchstabe Then
    ; // An der Stell Loop befindet sich der Buchstabe


WeBsPaCe - Do 27.01.05 17:05

So:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.Button1Click(Sender: TObject);
var
text: String;               //Der Text zum durchgucken
letter: Char;               //Buchstabe, der drin sein soll
i: Integer;                 //Durchlauf-Zahl
begin
text := 'Delphiforum';
letter := 'm';
i := 1;
repeat
if text[i] = Letter then ShowMessage('Der Buchstabe ist an Stelle '+IntToStr(i));
i:=i+1;
until i > Length(text);
end;

:wink:

//EDIT: :motz: Argh!!! Ich muss schneller schreiben!!! Dieses Mal war's wirklich lang!!! *g*


VateZ - Do 27.01.05 17:23

:shock: WOW die antwort kam ja echt schnell! ich werds ma versuchen...
danke ihr beiden!


WeBsPaCe - Do 27.01.05 17:25

Jojo, kein Problem, ist eigentlich gar nicht so schwer, gell?? :D


VateZ - Mo 31.01.05 09:31
Titel: danke
danke jetzt funzt das hangman-game endlich!
hast recht is nicht wirklich schwer, wenn mans erlärt bekommt :D