Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Problem mit einem "leeren" String

  Alt 2. Mai 2012, 16:18
Zitat:
while a[i]<>'do
Da ein Char immer ein Zeichen ist, kann es nicht "keine Zeichen" sein.

Die Abfrage hätte also eher while i <= Length(a) do lauten müssen.
Oder du nimmst eine For-Schleife, bzw. die bereits erwähnte ForEach For-In-Schleife.


Die Schleife
Delphi-Quellcode:
i:=1;
while i <= Length(a) do
begin

  i:=i+1;
end;
ohne weitere Abbruchbedingenen entspricht natürlich genau einer For-Schleife.
Delphi-Quellcode:
for i := 1 to Length(a) do
begin

end;

Tipps:
Delphi-Quellcode:
if ((a[i]='0') or (a[i]='1') or (a[i]='2') or (a[i]='3') or (a[i]='4') or (a[i]='5') or (a[i]='6') or (a[i]='7') or (a[i]='8') or (a[i]='9')) then x:=x+1;

// verkürzt
if a[i] in ['0'..'9'] then Inc(x);
Und bezüglich des Themas Codevormatierung, speziell die Code-Einrückung, würde ich dir anraten dort dringend eine Verbesserung einzuführen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 2. Mai 2012 um 18:44 Uhr) Grund: edit, jetzt laß ich mich von ForEach ablenken ... meine For-In
  Mit Zitat antworten Zitat