Delphi-Quellcode:
procedure TForm1.klartexteingabeClick(Sender: TObject);
var
i:integer;
text_dummy:string;
begin
// memo löschen
memo3.text:='';
// Schlüssellänge
s:=strtoint(schluessel.text);
klartext:=edit3.Text;
// fülle klartext bis die Länge von klartext ein vielfaches von s ist
while length(klartext) mod s <> 0 do
klartext:=klartext+' ';
text_dummy:=''
//zerlege klartext in zeilen mit s = Anzahl von Zeichen
for i:=1 to length(klartext) do
begin
text_dummy:=text_dummy+klartext[i];
if i MOD s = 0
begin
memo3.lines.add(text_dummy);
text_dummy:='';
end;
end;
end;
so sollte das zerlegen gehen, war doch nicht so schwer - oder?
transponieren sollte dann so gehen
Delphi-Quellcode:
for spalte:=1 to s do
begin
for zeile:=0 to memo3.Lines.Count-1 DO
begin
memo2.text:=memo2.text+memo3.lines.strings[zeile][spalte];
end;
end;
auch nicht so schwer, oder?
Grüße
Klaus