Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Aug 2011
Temp1 ist ein String.
Lies also nochmal genau nach.
PS: Genau solche Fehler könnte man über eine Indexprüfung entdecken.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Aug 2011
In Delphi gibt es in den Projektoptionen eine eine Option für eine Bereichsprüfung.
Ich hoffe/vermute mal, aß Lazarus dieses auch besitzt und wenn ja, dann aktiviere diese mal.
{$R+} bzw. {$RANGECHECKS ON}
for j := 0 to length(temp1) do.
String-Indize beginnen bei 1 und enden bei Length.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
20. Aug 2011
Wie schon erwähnt: Warum sind alle Variablen global deklariert?
Hätte man sie lokal deklariert, dann häte es nichtmal ein Problem mit Text gegeben, da immer das genommen wird, was "näher" deklariert ist und Global ist ganz, ganz, wirklich ganz weit weg.