![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Подскажите логику для программы, кторая все маленькие латинские символы будет заменять на большие. Сам принцип хочу понять
|
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
|
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
а есть ещё какие-нибудь способы?
|
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: нет Всего: 121 |
Сбрось 5ый бит в байте.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: нет Всего: 16 |
тоже самое, но только записано по другому
-------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
а как можно определить, что символ маленький, или большой?
|
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
W4FhLF, не будет компилироваться. Ибо нельзя смешивать Byte и Char - это разные вещи...
А вообще - я ОЧЕНЬ не рекомендую пользоваться вот такими трюками - это изначально завязано на кодировку. Сменится кодировка - будешь переписывать программу. |
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
А этот код работает так: в ASCSI таблице символы раположены (к примеру) так: ABCDEF.......а потом .....abcdef принцип такой -> из индекса меленького элемента вычитается определённое число, которое потом будет соответствовать индексу большева элемента (такая же буква). Вроде понятно выразился.? Добавлено через 2 минуты и 56 секунд Как определить, маленький это символ, или нет? |
|||
|
||||
| BSE |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.11.2007 Репутация: нет Всего: нет |
if S[I] in ['a'.. 'z'] then
{} else {}; |
|||
|
||||
| Ofer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: нет Всего: 5 |
Я не знаю на Паскале такой функции. Конечно, можно сравнивать с номерами в ASCII таблицы, но русские символы там разрываються. Елси не ошибаюсь, то 'а'..'п' это 160 - 175, а 'р'..'я' - 224 - 239. Поэтому так делать не всега удобно. Можно выйти из положения таким способом
В принципе, такой алгоритм можно применять и для других проверок. Еще один способ. В модуле Strings есть функция StrLower, которая преобразует в строчные буквы. Преобразовуем букву и сравниваем с исходной. Если равны, то исходная буква маленькая. Но эта функция работает только с латиницей. |
||||
|
|||||
| W4FhLF |
|
||||||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: нет Всего: 121 |
Дописать касты.
Ниразу пока не переписал, ибо: -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
||||||
|
|||||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: нет Всего: 128 |
а с чего вдруг кодировка поменяется?
ANSI оно и в африке ANSI. -------------------- There are always someone smarter than you... |
|||
|
||||
| vitalik07 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 23.11.2007 Где: Минск Репутация: нет Всего: нет |
Можно еще по таблице ASCII смотреть!!
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |