Forum: Object-Pascal / Delphi-Language
by Namenloser,
17. Dez 2010
Und ist sicherer, denn Schleifenvariablen sind nach der Schleife undefiniert (der Compiler gibt deshalb auch eine Warnung aus). Dass dein code funktioniert, ist also reines glück.
Und for I :=1 downto Length(formel) do ist eh sinnlos, weil die Schleife eigentlich niemals durchlaufen wird, weil Length(Formel) normal > 1 ist. Zumal die Schleife ja auch gar keinen Inhalt hat, also komplett sinnlos...
Forum: Object-Pascal / Delphi-Language
by Namenloser,
17. Dez 2010
Du kannst die Länge eines Strings mit der Funktion Length ermitteln. Somit kannst du "von hinten zählen", indem du einfach die Stelle von der Länge subtrahierst.
Um die letzte Stelle zu entfernen kannst du dann die von dir angesprochene Delete-Funktion oder SetLength verwenden, die quasi das Gegenstück zu Length ist.