Visual Basic Hilfe

Petra Silie
Hallo,
ich habe vor in VB ein Programm zu schreiben , dass mit ROT13 verschlüsselten
Text entschlüsselt. Man sollte praktisch in ein Textfeld den Text eingeben können und in einer MsgBox oder einem Bezeichnunsfeld wird der entschlüsselte Text ausgegeben.
Für die, die es nicht wissen: ROT13 ist eine Verschlüsselungstechnik die einen Buchstaben um 13 Buchstaben im Alphabet nach oben stellt, d.h z.B aus
a wird = n
b= o usw.
Doch wie kann man jeden einzelnen Buchstaben im Textfeld entsprechend um 13 Buchstaben nach oben verändert
Bin dankbar für jede Hilfe!
daHooligan
bin
1. mögilchkeit: assoziatives array ( array['a']='n'; array['b']='o';...array['z']='a'Augenzwinkern
und dann mit ner schleife jedes zeichen des strings durchlaufen und mit array[String[0]] den zugehörigen verschlüsselten Buchstaben ausgeben.

2. Möglichkeit: ascii-wert des buchstabens ermitteln, plus 13 und neuen wert wiederals ascii-zeichen ausgeben. Dabei wäre aber noch zu überprüfen ob der ascii-wert >=110 (entspricht 'n') ist. wenn ja: neuer_wert=errechneter wert - 26, dann geht er wieder an den Anfang der Buchstabenreihe. Ansonsten zum Ascii-WErt zugehöriges Zeichen ausgeben. ACHTUNG: davor den string in kleinzeichen umwandeln oder in der Überprüfung if(ascii-wert>=110 OR ascii-wert >=78 ANDascii-wert<= 90) einbauen, das macht dann aus einem großbuchstaben einen verschlüsselten großbuchstaben und aus einem kleinbuchstaben einen verschlüsselten kleinbuchstaben

sorry, wenns nicht VB-Konform ist aber ich bin eigentlich eher PHP-Coder aber die Logik ist zum Glück die gleiche....
Petra Silie
Hallo,
vielen dank für deine Hilfe, habs mal in Visual Basic konform probiert und läuft alles
bestens.
smile