![]() |
Stringlänge in einer Funkctionvariable bezrenzen
Hi,
ich möchte eine Stringlänge in einer Funkctionvariable bezrenzen also sozusagen das blos halt in richtiger Form ;-)
Delphi-Quellcode:
function das(s:string [1]):string;
|
Re: Stringlänge in einer Funkctionvariable bezrenzen
Wieso so kompliziert? Du kannst es ja innerhalb der Funktion überprüfen mit Length() oder mit SetLength() den String abschneiden
|
Re: Stringlänge in einer Funkctionvariable bezrenzen
Weil er die Variable z.B. noch benutzen will (falls er sich enschließt daraus keine eigene Funktion zu machen, oder Übergabe per Referenz, etc.).
Delphi-Quellcode:
function das(str: string): string
begin Result:= format('%.3s', ['foobar']); end; |
Re: Stringlänge in einer Funkctionvariable bezrenzen
natürlich würde ich die Variable nochmal abrufen und ich möchte damit zeigen das die function nur ein zeichen zulässt
|
Re: Stringlänge in einer Funkctionvariable bezrenzen
Für einzelne Zeichen gibts Char.
|
Re: Stringlänge in einer Funkctionvariable bezrenzen
Delphi-Quellcode:
Wo und wie die Bereichsprüfung ($R) hier als Kompileroption genau implementiert wird, kannst du noch ausprobieren.
Type
TStringMitMax80Zeichen = String[80]; {$R+} Function MyFunc (sParameter : TStringMitMax80Zeichen ); Begin .... End; {$R-} |
Re: Stringlänge in einer Funkctionvariable bezrenzen
Hallo,
der Compiler-Schalter sollte nicht notwendig sein, String[80] ist ja automatisch ein ShortString. Heiko |
Re: Stringlänge in einer Funkctionvariable bezrenzen
jo danke ich so gehts
|
Re: Stringlänge in einer Funkctionvariable bezrenzen
Zitat:
|
Re: Stringlänge in einer Funkctionvariable bezrenzen
[edit] und weg damit.[/edit]
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03: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-2025 by Thomas Breitkreuz