Показать сообщение отдельно
  #4  
Старый 02.02.2024, 19:58
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,018
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Aristarh Dark
В коде буква Ё выпадает...

Хм, да, про Ё я как-то забыл. Ну, ее можно обработать отдельно:
Код:
function DigitizeString(S : String) : Integer;
var
  I : Integer;
begin
  Result := 0;
  S := AnsiUpperCase(S);
  For I := 1 To Length(S) Do
    If S[i] In ['А'..'Я'] 
      Then  Result := Result + (Ord(S[i])  - Ord('А') + 1);
    If S[i] = 'Ё'
      Then Result := Result + (Ord('Я')  - Ord('А') + 2);
end;
Ответить с цитированием