Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение регистра символа 
V
    Опции темы
DimkraS
Дата 16.4.2008, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 22.5.2006

Репутация: нет
Всего: 3



Здавствуйте
Как определить какой регистр у отдельно взятого символа?(русского символа)

Это сообщение отредактировал(а) DimkraS - 16.4.2008, 08:22
--------------------
PM MAIL   Вверх
MetalFan
Дата 16.4.2008, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: нет
Всего: 128



определить диапазоны заглавных и прописных букв и проверять отдельно взятый символ на принадлежность к диапазону


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rodman
Дата 16.4.2008, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Код

Прочие функции библиотеки C (например, isalpha, islower и isupper) возвращают значение, которое сообщает, является ли данный символ буквой, а также строчная она или прописная

может и в Делфи пойдет?!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
DimkraS
Дата 16.4.2008, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 22.5.2006

Репутация: нет
Всего: 3



Пишет Error 39: Ordinal expression expected

Код

skoka := length(gh);
For i:=1 to skoka do begin
w := copy(gh, i,1);
    if ord(w) in [192..223] then
    begin
       r:= concat(gh, w);
    end;
end;

--------------------
PM MAIL   Вверх
DimkraS
Дата 16.4.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 22.5.2006

Репутация: нет
Всего: 3



Тут подсказали что ord только с переменными char работает, но я то работаю со строками, и если меняю на char, то уже обрабатывать строки не могу
Тип variant пробовал, не хочет его

Это сообщение отредактировал(а) DimkraS - 16.4.2008, 10:38
--------------------
PM MAIL   Вверх
MetalFan
Дата 16.4.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: нет
Всего: 128



к элементу строки можно обращаться по его порядковому номеру.


Код

For i:=1 to skoka do begin
    if ord(gh[i]) in [192..223] then
    begin
       r:= concat(gh, gh[i]); //тут впрочем какойто бредовый код получается
    end;
end;




--------------------
There are always someone smarter than you...
PM MAIL   Вверх
DimkraS
Дата 16.4.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 22.5.2006

Репутация: нет
Всего: 3



MetalFan, это просто бредовое задание)) Всё получилось, спасибо
Совсем забыл что стринг это тоже массив

Это сообщение отредактировал(а) DimkraS - 16.4.2008, 11:40
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.