Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Перекодировка в DBASE
   Категория: Базы данных
  Прочитать содержимое папки
   Категория: Файловая система
  Автоматическое определения кодировки текста
   Категория: Текст и строки
  Шифрование текста по паролю
   Категория: Текст и строки
  Как получить код HTM страницы зная ее URL
   Категория: Интернет и Сети
  Компонент PopupMenu
   Категория: Компоненты
  Удалить или оставить симолы
   Категория: Текст и строки

Delphi - База Знаний: Перевод символа в верхний или нижний регистр для русского алфавита

  << Вернуться к Содержанию  

function UpCaseRus(ch: Char): Char;
asm
  CMP   AL,'a'
  JB    @@exit
  CMP   AL,'z'
  JA    @@Rus
  SUB   AL,'a' - 'A'
  RET
@@Rus:
  CMP   AL,'я'
  JA    @@Exit
  CMP   AL,'а'
  JB    @@yo
  SUB   AL,'я' - 'Я'
  RET
@@yo:
  CMP   AL,'&#184;'
  JNE   @@exit
  MOV   AL,'&#168;'
@@exit:
end;


function LoCaseRus( ch : Char ) : Char;
asm
  CMP          AL,'A'
  JB              @@exit
  CMP          AL,'Z'
  JA              @@Rus
  ADD          AL,'a' - 'A'
  RET
@@Rus:
  CMP          AL,'Я'
  JA              @@Exit
  CMP          AL,'А'
  JB              @@yo
  ADD          AL,'я' - 'Я'
  RET
@@yo:
  CMP          AL,'&#168;'
  JNE            @@exit
  MOV          AL,'&#184;'
@@exit:
end;
  << Вернуться к Содержанию