Entwickler-Ecke

Sonstiges (Delphi) - Häufigkeitsanalyse


Mentor86 - Mi 02.04.03 10:43
Titel: Häufigkeitsanalyse
Hi, wie zähle ich in einem delphi Programm die Anzahl der Buchstaben, die z.B in einem Edit-Feld eingegeben wurden? Und wie gebe ich sie aus?

Bitte um Hilfe

MfG Mentor


UGrohne - Mi 02.04.03 10:47

Entweder

Quelltext
1:
Length(Edit1.Text);                    


oder


Quelltext
1:
Edit1.Text[0]                    


müsste auch gehen. Mit ShowMessage(inttostr(Edit1.Text[0])) bzw. der oberen Variante ind er mitte müsste er dann die Zahl ausgeben.

Gruß


Motzi - Mi 02.04.03 10:58


Quelltext
1:
Edit1.Text[0]                    

Würde ich nicht empfehlen! Der Standard-Variablentyp String ist ein AnsiString und stellt nur einen Pointer auf einen Speicherbereich mit einer nullterminierten Zeichenkette dar. Angeblich soll aus Kompatibilitätsgründen mit dem alten Pascal-String (in Delphi ShortString) im Zeichen an der Stelle 0 zwar noch die Länge angegeben sein, allerdings weiß ich nicht wie es sich mit dieser Längenangabe verhält, wenn die Zeichenkette mehr als 255 Zeichen (das Maximum des Längenbytes) umfasst. Zu empfehlen ist daher auf jeden Fall:

Quelltext
1:
Length(Edit1.Text)                    


MaxiTB - Mi 02.04.03 11:37

Motzi hat folgendes geschrieben:
Edit1.Text[0]Würde ich nicht empfehlen!


Stimmt - das funktioniert nämlich nur bei ansi short strings (laut Hilfe Delphi 7) ! Und bei Edit handelt es sich um einen long string - die Variante funktioniert schlicht und einfach nicht.


UGrohne - Mi 02.04.03 12:47

OK, hatte das noch aus alten Delphi-Zeten übernommen und die Hilfe von Delphi 7 noch nicht zu diesem Thema befragt *g*


Delete - Mi 02.04.03 13:40

@Mentor86: Dank meines Supergedächtnisses (8)) kann ich dich auf eine bereits fertige Häufchen ... äh, Häufigkeitsanalyse verweisen:
http://www.delphi-forum.de/viewtopic.php?p=16514