Thema: ReverseString

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.211 Beiträge
 
Delphi 12 Athens
 
#4

AW: ReverseString

  Alt 24. Feb 2011, 07:22
Delphi-Quellcode:
function ReverseString2(S: String): String;
var
  i, i2: Integer;
begin
  Result := S;
  i2 := Length(S) div 2;
  for i := 1 to i2 do begin
    Result[i * 2 - 1] := S[(i2 - i + 1) * 2 - 1];
    Result[i * 2] := S[(i2 - i + 1) * 2];
  end;
end;
// oder
begin
  Result := S;
  i2 := Length(S) div 2;
  for i := 0 to i2 - 1 do begin
    Result[i * 2 + 1] := S[(i2 - i) * 2 - 1];
    Result[i * 2 + 2] := S[(i2 - i) * 2];
  end;
end;
Einfach ein bissl Mathematik und die passenden Zeichenoperationen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (24. Feb 2011 um 07:26 Uhr)
  Mit Zitat antworten Zitat