Einzelnen Beitrag anzeigen

PascalProgram

Registriert seit: 5. Jan 2023
5 Beiträge
 
#1

String Algorithmen entwickeln Tipps

  Alt 11. Jan 2023, 19:52
Delphi-Version: 5
Hallo, ich muss verschiedenste Funktionen/ Proceduren mit Strings entwickeln.
Ich kenne alle vordefinierten Funktionen/ Proceduren, wie: delete, insert, length, pos.

Aber ich kriege es nicht hin komplexere Aufgabenstellungen zu lösen!

Nach Zahlen suchen in einem String, Leerzeichen überlesen, Wörter zählen alles kein Problem…..

Aber sobald ich eine Aufgabenstellung bekomme, blockiert mein Kopf & ich weiß nicht wie ich einen Algorithmus für eine Procedure oder Funktion erstellen kann. Dieses Problem muss ich so schenll wie möglich beheben.

Gibt es bei bestimmten Aufgabenstellungen Tipps, wann muss ich einen String mit einer While schleife durch gehen, wann eignet sich eine for schleife mehr?

Ich will hier in dem String Satz, das letzte enthaltenen Leerzeichen abschneiden und die abgeschnittenen Zeichen (sowie des Leerzeichens) durch etwas anderes ersetzen:

Das ist ein Abschnitt der Funktion:
if (LetzesLeerzeichen > 1) and (LetzesLeerzeichen < Length(Satz))
then begin
schneideString := copy(Satz, LetzesLeerzeichen + 1,Length(satz) - letzesLeerzeichen);
Delete (Satz, letzesLeerzeichen, Length(Satz) - LetzesLeerzeichen + 1);

Ich würde von selbst nie auf diese Lösung kommen. Mir erschließt es sich nicht, wieso man bei Copy +1 macht und wieso man die Länge des Satzes - letzesleerzeichen machen muss.

Danke.
  Mit Zitat antworten Zitat