![]() |
Rekursiv Blanks aus String entfernen
Code:
Wollte nun dafür eine rekursive Lösung schreiben, aber ich komme nicht drauf.
function StrRemoveBlanks( s: string ): string;
var i: integer; begin result := ''; for i := 1 to length(s) do if s[i] <> ' ' then result := result + s[i]; end; Habe mit Rekursion auch noch so meine Problemchen. Vielleicht könnt ihr mir mal ein wenig auf die Sprünge helfen? |
Ich weiss zwar nicht, warum Du es unbeding rekursiv willst, aber bitte:
Delphi-Quellcode:
...:cat:...
function RemoveSpaces(Line: string): string;
var Sp: Integer; begin Sp := Pos(#32, Line); if Sp > 0 then Result := Copy(Line, 1, Sp-1) + RemoveSpaces(Copy(Line, Sp+1, MaxInt)) else Result := Line; end; |
in diesem fall ist keine rekursion bzw. eigene funktion nötig. nimm einfach:
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string; lg alex |
Zitat:
|
@sakura
erst einmal danke, für die fertige Lösung. Zitat:
Zitat:
Kennt jemand von euch vielleicht noch Programmteile die man u.a. auch rekursiv lösen kann |
Ja, Ordner durchsuchen kann man wunderbar rekursiv machen!
PS: Oder acht Damen so auf ein Schachbrett klatschen, dass keine die andere schlagen kann, ist auch rekursiv machbar. |
Huhu, eine der berühmten Backtracking Aufgaben (8 Dame) :mrgreen:
Ordner durchsuchen ist aber eine gute Idee! Das werde ich mal probieren. thx |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 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-2025 by Thomas Breitkreuz