Registriert seit: 13. Feb 2017
21 Beiträge
|
AW: Buchstabenhäufigkeit
6. Mär 2017, 08:34
Er zählt leider die Satzzeichen mit, wenn er die Buchstabenanzahl berechnen soll, aber das will ich nicht.
Delphi-Quellcode:
begin
if not (key in [#65..#90, #97..#122, #8]) then
key := #0;
StringGrid1.Cells[0,0]:= 'Buchstabe';
StringGrid1.Cells[1,0]:= 'Häufigkeit';
for i := 0 to 26 do
begin
StringGrid1.Cells[0,i+1]:= char (i+65);
end;
text:= Edit1.Text;
text:=stringreplace(text,' ','',[rfReplaceAll]);
for n1 := 1 to length (text) do
begin
Buchstabe := text[n1];
Buchstabe := Upcase (Buchstabe);
Ordnungszahl:= Ord(Buchstabe);
Index:= Ordnungszahl-64;
if Index in [1..26] then
begin
anzahl := StrToIntDef(StringGrid1.Cells[1,Index],0);
anzahl := anzahl + 1;
StringGrid1.Cells[1,Index] := inttostr(anzahl);
end;
end;
Edit2.Text:= inttostr(n1-1);
end;
Geändert von Luckie ( 6. Mär 2017 um 09:32 Uhr)
Grund: Delphi-Tags eingefügt. Beim nächsten Mal bitte selber machen!
|
|
Zitat
|