Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Redundanz im String erkennen (https://www.delphipraxis.net/123849-redundanz-im-string-erkennen.html)

crovex666 10. Nov 2008 09:46


Redundanz im String erkennen
 
Hallo Leute,
ich habe ein kleines Problem:
Delphi-Quellcode:
For K := 1 to length(Str) do
      For L := 1 to (length(Str)-1) do
          If redundanz[K] = redundanz[L+1] then
            boolRedundanz := True;
  If boolRedundanz = true then
      mmoTipps.Lines.Add('Redundanz tritt im Passswort ein');
In meinem Programm gebe ich z.B. d3f ein und dennoch sagt mir mein Memo, dass Redundanz(Buchstaben Wiederholung) auftritt.
Um die Buchstaben in 'redundanz[]' zu bekommen, gehe ich die Buchstaben mit PosEx durch.
Delphi-Quellcode:
For I := 1 to Length(Str) do
      For J := 1 to Length(KleineBuchstaben) do
        If PosEx(Copy(KleineBuchstaben, J, 1), Copy(Str, I, 1)) <> 0 then
            redundanz[I] := Copy(Str, I, 1);
Ich bin mit F7 durchgegangen, finde den Fehler aber nicht.

Sharky 10. Nov 2008 09:54

Re: Redundanz im String erkennen
 
Hai crovex666,

ich habe jetzt gerade kein Delphi zur Hand. Aber ich würde das anders machen.

Eine Repeat-Until-Schleife, eine Zählervariable und eine boolean.
Zähler auf 1 und Boolean auf False. Jetzt prüfst Du in der Schleife ob string[i] = string[i+1] ist. Wenn ja boolean := true. Dann die Zählervariable um eines erhöhen.
Die Abbruchbedingung der Schleife wäre dann Until (zähler = stringlänge) oder boolean

crovex666 10. Nov 2008 10:01

Re: Redundanz im String erkennen
 
:-D Danke, es geht :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz