![]() |
Re: Cäsar-Code
Zitat:
Außerdem verschiebst du aktuell alle Zeichen. Bei Cäsar werden aber nicht alle Zeichen verändert
Delphi-Quellcode:
Dieses verschiebt z.B. die kleinen Buchstaben a bis z innerhalb ihres Bereichs.
if eingabe[i] in ['a'..'z'] then
eingabe[i] := Chr((Ord(eingabe[i]) - Ord('a') + offset) mod 26 + Ord('a')); |
DP-Maintenance
Dieses Thema wurde von "Daniel" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
|
Re: Cäsar-Code
Noch eine Antwort!
procedure TForm1.Button1Click(Sender: TObject); var Eingabe, Ausgabe : String; i, ascii, Schritt : Integer; begin Eingabe := Edit1.text; Ausgabe := ''; Schritt := StrToInt(Edit3.text); // Verschiebegrad for i := 1 to length(Eingabe) do begin ASCII := ord(Eingabe(.i.)); ASCII := ((ASCII + Schritt-96) mod 26)+96; Ausgabe := Ausgabe + char(ASCII); end; Edit2.Text := Ausgabe; end; Will man Zeichen ausnehmen kann das noch eingebaut werden |
Re: Cäsar-Code
siehe auch schon in Beitrag #1
Zitat:
Über den entsprechenden http://www.delphipraxis.net/template.../icon_edit.gif-Button kannste das noch schnell ändern. Zitat:
> Leerzeichen, Satzpunkt, Zahlen und Co. werden alle zerstört. PS: Statt (.i.) macht sich [i] bestimmt übersichtlicher. @alle anderen mitlesenden Programmierer: Laufzeit- und Speicheroptimierungen, bezüglich "Ausgabe := Ausgabe + ...", würde ich hier absichtlich mal außen vor lassen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz