Du musst dir irgendwo merken, wie oft ein Buchstabe vorgekommen ist. Dazu vielleicht ein Array definieren, welche sich die Anzahl merken kann. Dann ist noch zu klären, ob du Großbuchstaben anderst behandelst als Kleinbuchstaben.
Versuche es doch einmal so (nicht optimiert):
Delphi-Quellcode:
procedure TForm11.Button1Click(Sender: TObject);
var i,laenge :integer;
wort :string;
BS_array: array ['a'..'z'] of byte;
c : char;
begin
wort := 'hallo';
laenge := Length(wort);
for c:=low(BS_array) to high(BS_array) do BS_array[c]:=0;
For i := 1 to (laenge) do begin
c := wort[i];
BS_array[wort[i]] := BS_array[wort[i]] +1;
end;
end;