Autor Beitrag
Chaosgenie
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 22.12.08 19:05 
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...
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 22.12.08 19:24 
user profile iconDeddyH hat folgendes geschrieben Zum zitierten Posting springen:
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!
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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.