Delphi-Quelltext
1: 2: 3: 4:
| if ord(Klar[i])> 122-zahl then Versch:=Versch+chr(ord(Klar[i])-26+Zahl) else Versch:=Versch+chr(ord(Klar[i])+Zahl); |
Also gehts doch (primär) nur darum, den in den hier zitierten Zeilen stattfindenden Vorgang umzukehren. Fertig.
Danach kannst du dir Gedanken machen, ob es eine (wasserdichte) Möglichkeit gibt, zu erkennen, ob "ae","ss" usw. tatsächlich als "ae","ss" zu behandelen sind (und damit stehen bleiben müssen) oder ob sie in Umlaute zurückverwandelt werden müssen (und DIESE Entscheidung ist wesentlich schwieriger als die Cäsar-Verschiebung rückgängig zu machen).
Greetz
Zorro
Editiert: Tippfehler beseitigt.