Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#6

Re: Einzelne Buchstaben zählen und auflisten...

  Alt 14. Jan 2008, 18:36
Delphi-Quellcode:
type
  TCharCounterTable = array[Char] of Cardinal;

function CountChars(const Text: String): TCharCounterTable;
var
  I: Integer;
begin
  FillChar(Result, SizeOf(Result), 0);
  for I := 1 to Length(Text) do
    Inc(Result[Text[I]]);
end;

procedure Test;
var
  Table: TCharCounterTable;
  C: Char;
begin
  Table := CountChars('Testtext');
  for C := #0 to #255 do
    if Table[C] > 0 then
      WriteLn(C, ' = ', Table[C]:4);
end;
TypCast per Ord() ist unnötig, der Index des Arrays kann als Char deklariert werden.

Gruß Hagen
  Mit Zitat antworten Zitat