![]() |
Re: Kann Delphi jetzt kein s[1] mehr?
Natürlich kommen auch Strings mit Länge 0 vor, daran hatte ich ja gar nicht gedacht!! :wall: :wall:
DANKE!! :love: Gibt es nicht etwas geschickteres als copy(s,1,1)? Sieht so nach "mit Kanonen auf Spatzen"-Schießen aus :zwinker: |
Re: Kann Delphi jetzt kein s[1] mehr?
Du könntest ja mit einer if-Abfrage prüfen, ob der String ein Zeichen hat oder nicht ;)
|
Re: Kann Delphi jetzt kein s[1] mehr?
Zitat:
Delphi-Quellcode:
Etwa sowas?
if length(s) >=1 then s[1]:= ...
MfG Binärbaum |
Re: Kann Delphi jetzt kein s[1] mehr?
Ich dachte eher ob es eine vordefinierte Funktion gibt die ungefähr so aussehen müßte:
Delphi-Quellcode:
oder so
function gibzeichen(s:string;pos:integer):char;
begin if length(s)>=pos then gibzeichen:=s[pos] else gibzeichen:=''; end;
Delphi-Quellcode:
:mrgreen:
function gibzeichen(s:string;pos:integer):char;
begin gibzeichen:=copy(s,pos,1); end; |
Re: Kann Delphi jetzt kein s[1] mehr?
Schreib dir doch selbst eine :mrgreen:
Delphi-Quellcode:
:zwinker:
function gibzeichen(s: string; pos: integer): char;
begin if length(s) >= pos then result := s[pos] else result := ''; end; |
Re: Kann Delphi jetzt kein s[1] mehr?
Wozu brauchst du da eine vordefinierte Funktion, wenn du die mit wenigen Codezeilen selbst die passende Funktion schreiben kannst? :gruebel:
Und ich dachte immer, nur die C/C++ -Programmierer sind faule Leute :mrgreen: |
Re: Kann Delphi jetzt kein s[1] mehr?
Ey, wie biste blos auf den Quelltext gekommen :?: :?:
Könnte glatt von mir sein :!: :wiejetzt: Ich wollte doch was vordefiniertes... Aber egal, es geht ja jetzt :dp: |
Re: Kann Delphi jetzt kein s[1] mehr?
*g* ich muss schon zugeben dass ich Sachen wie
$s=($i++)+(++$x); in Delphi oder PHP sehr vermisse :drunken: |
Re: Kann Delphi jetzt kein s[1] mehr?
[Kurz OT]
Zitat:
In Delphi brauchst du halt *etwas* mehr Tipparbeit ;) [/Kurz OT] |
Re: Kann Delphi jetzt kein s[1] mehr?
@derpepe: Hier mal eine bedeutend schnellere Variante zum zählen der Leerzeischen (da nicht bei jedem führenden Leerzeischen der String neu zusammengesetzt wird)
Delphi-Quellcode:
var LLen: Integer;
begin result := 1; LLen := Length(AStr); while (result <= LLen) and (AStr[result] = ' ') do inc(result); dec(result); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 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