Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Kann Delphi jetzt kein s[1] mehr? (https://www.delphipraxis.net/43035-kann-delphi-jetzt-kein-s%5B1%5D-mehr.html)

derpepe 27. Mär 2005 22:39

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:

malo 27. Mär 2005 22:41

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 ;)

Binärbaum 27. Mär 2005 22:41

Re: Kann Delphi jetzt kein s[1] mehr?
 
Zitat:

Zitat von derpepe
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:

Delphi-Quellcode:
if length(s) >=1 then s[1]:= ...
Etwa sowas?

MfG
Binärbaum

derpepe 27. Mär 2005 22:44

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:
function gibzeichen(s:string;pos:integer):char;
begin
  if length(s)>=pos then
    gibzeichen:=s[pos]
  else
    gibzeichen:='';
end;
oder so
Delphi-Quellcode:
function gibzeichen(s:string;pos:integer):char;
begin
  gibzeichen:=copy(s,pos,1);
end;
:mrgreen:

malo 27. Mär 2005 22:47

Re: Kann Delphi jetzt kein s[1] mehr?
 
Schreib dir doch selbst eine :mrgreen:

Delphi-Quellcode:
function gibzeichen(s: string; pos: integer): char;
begin
  if length(s) >= pos then
    result := s[pos]
  else
    result := '';
end;
:zwinker:

Binärbaum 27. Mär 2005 22:51

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:

derpepe 27. Mär 2005 22:52

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:

derpepe 27. Mär 2005 22:53

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:

malo 27. Mär 2005 23:00

Re: Kann Delphi jetzt kein s[1] mehr?
 
[Kurz OT]
Zitat:

Zitat von derpepe
*g* ich muss schon zugeben dass ich Sachen wie

$s=($i++)+(++$x);

in Delphi oder PHP sehr vermisse :drunken:

Das ist aus Perl, nicht? (Hab gestern ein Buch drüber bei uns gefunden *g*) :)

In Delphi brauchst du halt *etwas* mehr Tipparbeit ;) [/Kurz OT]

SirThornberry 27. Mär 2005 23:01

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 02:24 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz