![]() |
Redundanz im String erkennen
Hallo Leute,
ich habe ein kleines Problem:
Delphi-Quellcode:
In meinem Programm gebe ich z.B. d3f ein und dennoch sagt mir mein Memo, dass Redundanz(Buchstaben Wiederholung) auftritt.
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'); Um die Buchstaben in 'redundanz[]' zu bekommen, gehe ich die Buchstaben mit PosEx durch.
Delphi-Quellcode:
Ich bin mit F7 durchgegangen, finde den Fehler aber nicht.
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); |
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 |
Re: Redundanz im String erkennen
:-D Danke, es geht :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz