![]() |
Re: verschachtelte schleifen
Zitat:
zu deiner idee mit copy:
Delphi-Quellcode:
müsste ja das in etwa sein, geht auch so einigermaßen, nur ist das problem, dass die halt das 2te for fehlt :(
c:=length(stra);
for I := 1 to length(stra) do if stra[i] = 'ö' then begin stra[i]:= 'o' ; stra[i+1]:='e' ; Delete(stra,i+2,c) ; stra:=stra+copy(strb,i+1,c); end; edit1.Text:=stra; end; weil das muss ja so gehen: 1. for prüft die zeichen, 2. for verschiebt im falle das im ersten for ein ö aufgetaucht ist, die ganzen zeichen um eine stelle. |
Re: verschachtelte schleifen
Das Delete und das Copy könntest du evtl. noch zusammenlegen, muss aber nicht sein.
|
Re: verschachtelte schleifen
Hi, meine Idee war Folgendes:
Delphi-Quellcode:
Hoffe, du kannst was mit anfangen.
procedure TForm1.Button1Click(Sender: TObject);
var buffer, output:string; laenge, i:integer; begin output := ''; laenge := Edit1.GetTextLen; buffer := Edit1.Text; for i := 1 to laenge do begin case buffer[i] of 'Ä':output := output + 'Ae'; 'ä':output := output + 'ae'; 'Ö':output := output + 'Oe'; 'ö':output := output + 'oe'; 'Ü':output := output + 'Ue'; 'ü':output := output + 'ue'; else output := output + buffer[i]; end; end; Edit1.Text := output; end; Gruß Sil |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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