Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Memofelder - ASCII Code
Chaosgenie - Mo 22.12.08 19:05
Titel: Memofelder - ASCII Code
Erstmal hallo an alle...
Ich habe ein Programm geschrieben, was einer Zeichenkombination bei manchen Zeichen beliebige andere zuordnet.
Diese beliebig andere Zeichen kann ich durch die Kombination von random und randomize erzeugen. Diese Zufallszahl liegt dann in ASCII Code Bereich und so kann ich ein Zufallszeichen erzeugen... Anschließend wird die Zeichenkombination in einem Memofeld ausgegeben (ich hoffe das ist jetzt bis hier hin verständlich).
Allerdings gibt es dabei ein Problem:
Wenn ich die Länge des Strings im Memofeld nach der Veränderung betrachte, so gibt es in machen Fällen das Problem, das der String im Ausgabememofeld nach der Veränderung kürzer ist, als der Eingabestring. Dies macht mir extreme Probleme in der Weiterverarbeitung...
Das verstehe ich auch nicht ganz, da ich ja, für jedes Zeichen im Eingabememo genau ein Zeichen im Ausgabememo ausgegebe (entweder das Originalzeichen oder das Zufallszeichen)...
Ich vermute das der Fehler im ASCII Code liegt.
Und deshalb meine Frage:
Gibt es vielleicht ein ASCII Code Zeichen(oder sogar Zeichenkombination), dass in einem Ausgabememo nicht als Zeichen erkannt wird? Zuerst dachte ich an ein Leerzeichen (32). Dieses ist es aber nicht...
Delete - Mo 22.12.08 19:16
Dein Suchbegriff wäre Steuerzeichen (z.B. #27 für ESC, #9 für TAB, #8 für BACKSPACE). Ganz übel wird es bei #0, da dies das Stringende-Zeichen darstellt.
Chaosgenie - Mo 22.12.08 19:24
DeddyH hat folgendes geschrieben : |
| Dein Suchbegriff wäre Steuerzeichen (z.B. #27 für ESC, #9 für TAB, #8 für BACKSPACE). Ganz übel wird es bei #0, da dies das Stringende-Zeichen darstellt. |
Stimmt... vielen Dank! Ich habe einfach die Raute als Zufallszeichen rausgenommen und jetzt funktioniert das Programm problemlos!
Delete - Mo 22.12.08 19:26
Das hat jetzt aber nichts mit der Raute zu tun, die dient nur zur Verdeutlichung, dass man ASCII-Code meint.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!