Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
Delphi 2007 Enterprise
|
Re: String verdrehen
21. Feb 2008, 14:53
Ich glaube, zwei Denkfehler gefunden zu haben.
a) die for-Schleife darf nur bis Length(...) -1 laufen.
Begründung: Sonst liesst Du zuviele Werte aus.
b) es muss Random(Length(...) -1) heissen.
Begründung: Ein string ist mit "\0" abgeschlossen.
Wenn Du bis über das string-Ende rausliesst, liesst Du das "\0" mit aus.
Damit ist der string x schon frühzeitig beendet.
Wie wäre es, wenn Du mal den Debugger anschmeisst und schaust, wann und warum der string x zu kurz wird.
Alles andere sind nur Vermutungen...
Klaus E. Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
|