Einzelnen Beitrag anzeigen

Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: String vorne mit Nullen auffüllen

  Alt 12. Sep 2022, 00:05
da ist dir ein Zuordnungsfehler bezüglich des Autors unterlaufen
Bekenne mich Schuldig im Sinne der Anklage
Upss. (ein Zwerg)
Der Zwerg kann auch ohne Schleife
Delphi-Quellcode:
function FillString(const AString: AnsiString; const AChar: AnsiChar; const ALength: Integer): AnsiString;
var
  Len: Integer;
begin
  Len := ALength - Length(AString); // padding "berechnen"
  if (Len > 0) then // kurzer check
    begin
      SetLength(Result, ALength); // länge setzen
      FillChar(Result[1], Len, AChar); // padding einfügen
      Move(AString[1], Result[Succ(Len)], Length(AString)); // zusammenfügen
    end
    else
      Result := AString; // das original so belassen
end;
Rein historisch betrachtet ist es sehr schnell.
Ich bete das mir da kein Fehler unterlaufen ist
Gruß vom KodeZwerg

Geändert von KodeZwerg (12. Sep 2022 um 00:07 Uhr)
  Mit Zitat antworten Zitat