Forum: Programmieren allgemein
Delphi
by Zacherl,
22. Apr 2016
Ich kann mich nur wiederholen: Ohne das korrekte Alphabet der Eingabedatei zu kennen, ist es unerheblich, ob man IsCharAlpha nimmt, oder eigenen Filter verwendet. Am Ende ist es trotzdem nicht perfekt. Warum IsCharAlpha auch nicht besser ist? Deshalb:
Viel Spaß auf einem deutschen Windows die Wörter in einer französischen Textdatei zu zählen.
Da hast du wohl recht, die Zählervariable...
Forum: Programmieren allgemein
Delphi
by Zacherl,
20. Apr 2016
Die deutschen Umlaute liegen im Bereich 128..255, wodurch sie bei meinem Filter als Trennzeichen erkannt wurden. Habe diese Range jetzt auch mal zugelassen, allerdings werden jetzt auch Zeichen wie € als korrekter Buchstabe erkannt.
Um das zu 100% korrekt berechnen zu können, müsste man das verwendete Alphabet der Textdatei kennen. Anders wird es immer nur eine Näherung sein.
Forum: Programmieren allgemein
Delphi
by Zacherl,
20. Apr 2016
Komm schon .. du bist doch lange genug dabei, um zu wissen, dass man seine Posts 24h lang editieren kann :wink:
Variante für nicht-Dateien:
function AvgWordLength(const Text: String): Single;
var
I: Integer;
B: Boolean;
TotalWordCount,
TotalWordLength: UInt64;
begin