Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2009, 16:30   #1
Kashey
Новичок
Джуниор
 
Регистрация: 10.10.2009
Сообщений: 3
По умолчанию Диапазон символов

Есть st1:string, в ней содержится нетоторый набор символов.
Надо разбить st1 на числа,знаки,слова и занести в другие переменные типа string.
Как сравнить st[i] с диапазоном символов?
Например является ли st[i] цифрой?
Kashey вне форума Ответить с цитированием
Старый 10.10.2009, 16:38   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Вот ascii Таблица, если лень самому написать =)
Сравниваем ord(st[i]) с нужным диапазоном: как можно заметить цифры идут подряд, буквы тоже.

Может понадобиться chr(byte)
Например:
ord('a') равен 97, а chr(97) равен 'a' =)
TwiX вне форума Ответить с цитированием
Старый 10.10.2009, 16:51   #3
Kashey
Новичок
Джуниор
 
Регистрация: 10.10.2009
Сообщений: 3
По умолчанию

while (ord(st[a])>=48)and(ord(st[a])<=57) do

Спасибо Twix`у

Последний раз редактировалось Stilet; 12.10.2009 в 09:52.
Kashey вне форума Ответить с цитированием
Старый 10.10.2009, 20:39   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

if st[i] in ['a'..'z',''{','}'] then else

case st[i] of
'a'..'z': f1;
'{', ']": f2;
else f3;
end;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 10.10.2009 в 20:42.
evg_m вне форума Ответить с цитированием
Старый 11.10.2009, 00:02   #5
Kashey
Новичок
Джуниор
 
Регистрация: 10.10.2009
Сообщений: 3
По умолчанию

Спасибо, последнее даже проще
Kashey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
открыть диапазон segail Microsoft Office Excel 2 21.09.2009 17:37
Диапазон limon Помощь студентам 5 06.09.2008 21:44
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11
диапазон времени chekanoff БД в Delphi 34 02.03.2008 01:28