Показать сообщение отдельно
  #5  
Старый 18.12.2009, 03:15
Kapitoshka438 Kapitoshka438 вне форума
Начинающий
 
Регистрация: 09.11.2009
Сообщения: 145
Репутация: 238
По умолчанию

Если регистр не имеет значения и нужно считать только количество букв, не считая знаки препинания и т.д., отлично подойдет вот такой способ.
Код:
procedure CalculateSymbols(Text: string);
var
  S: string;
  M: array ['а'..'я'] of Integer;
  I: Char;
  J: Integer;
begin
  S := AnsiLowerCase(Text);
  for I := 'а' to 'я' do
    M[i] := 0;
  for J := 1 to Length(S) do
    Inc(M[S[J]]);
  for I := 'а' to 'я' do
    Writeln(I + ': ' + IntToStr(M[i]));
end;
Ответить с цитированием