![]() |
AW: Chiffre-Problem
so geht das aber nicht, weil nicht einfach nur einzelne Chars getauscht werden sollen, sondern auch strings ;)
|
AW: Chiffre-Problem
Also wenn ich das richtig verstehe:
Zitat:
Delphi-Quellcode:
Liefert "tauernd" wie gefordert.
function ChiffreString(Klartext: AnsiString): AnsiString;
var s: AnsiString; i: Integer; OrdinalValue: Integer; begin s := KlarText; for i := 1 to length(s) do begin OrdinalValue := Ord(s[i]); case OrdinalValue of 116: s[i] := 'd'; 100: s[i] := 't'; end; end; Result := s; end; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(ChiffreString('dauernt')); end; |
AW: Chiffre-Problem
Delphi-Quellcode:
eingabe := StringReplace(eingabe ,'ę','yn',[rfReplaceAll]);
|
AW: Chiffre-Problem
Also dafür, dass sein Code der Beschreibung widerspricht, kann ich nichts.
|
AW: Chiffre-Problem
Zitat:
aber der Ansatz war auch mein erster Gedanke :) |
AW: Chiffre-Problem
Danke für eure Hilfe. Mit letzem Fall (mit yn) gibt es das Problem mit dem Wechsel nicht.
Ich hab das Problem mit der Schleife gelöst:
Code:
var eingabe:string;
index:integer; begin eingabe:= memonimm.lines.GetText; for index := 1 to Length(eingabe) do begin if eingabe[index] = 'd' then eingabe[index]:= 't' else if eingabe[index] = 't' then eingabe[index] := 'd'; end; |
AW: Chiffre-Problem
Bei den vielen Ersetzungen kannst du, statt den vielen IF-THEN-ELSE, auch ein CASE verwenden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 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 by Thomas Breitkreuz