Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Zeilen in einem String zählen
9. Mai 2012, 10:18
Da hab ich auch noch einen ohne Pointer, sollte mit #10, #13 und #13#10 zurechtkommen.
Delphi-Quellcode:
function CountLines(const s: string): integer;
var
PrevCR: Boolean; //Previous Carriage Return
i: integer;
begin
Result := 0;
PrevCR := false;
for i := 1 to Length(s) do
case s[i] of
#13:
begin
Inc(Result);
PrevCR := true;
end;
#10:
begin
if not PrevCR then
Inc(Result);
PrevCR := false;
end;
else
PrevCR := false;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|