CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: crypto, RaMMicHaeL, Ara (+8 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Программирование —› UpperCase и LowerCase в delphi для кирилицы не работают
Посл.ответ Сообщение
locker_fx

Ранг: 113.0 (ветеран)
Статус: Участник
Ветеран

Создано: 2 января 2008 23:57:12
Личное сообщение #1

Здравствуйте!
Вот обнаружил интересную штуковину: UpperCase и LowerCase в delphi для кирилицы не работают. Вопрос, почему? Можно ли это обойти и заставить их работать?

P.S. Знаю, что написать свои элементарно, но всё же более интересно заставить работать стандартные и выяснить почему они косят.

-----
моя подпись!
Hellspawn


Ранг: 679.4 (! !)
Статус: Модератор
Author of DiE

Создано: 3 января 2008 00:11:16
Личное сообщение #2

поробуй AnsiLowerCase

-----
[nice coder and reverser]
SLV

Ранг: 263.6 (наставник)
Статус: Участник

Создано: 3 января 2008 02:32:14
Личное сообщение #3

CharToOem()

-----
http://fbi.cih.ms
Isaev


Ранг: 392.4 (мудрец)
Статус: Участник
Vixerunt

Создано: 3 января 2008 07:53:11 · Поправил: Isaev
Личное сообщение #4

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,'¸' // эта хрень, типа ё/Ё
JNE @@exit
MOV AL,'¨'
@@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,'¨'
JNE @@exit
MOV AL,'¸'
@@exit:
end;


-----
xOAg8vsg7/Du8fLuIOPl7ejpISEhIDsp
locker_fx

Ранг: 113.0 (ветеран)
Статус: Участник
Ветеран

Создано: 3 января 2008 10:17:56
Личное сообщение #5

Всем спасибо! AnsiLowerCase - Подошёл.
Isaev
Спасибо за код. Мне не трудно и самому написать, но к сожалению нужно было обойтись стандартными средствами.


Ещё раз всем спасибо!

-----
моя подпись!
 CRACKL@B —› Программирование —› UpperCase и LowerCase в delphi для кирилицы не работают
Эта тема закрыта. Ответы больше не принимаются.
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS