Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.10.2010, 23:25
birrrma birrrma вне форума
Прохожий
 
Регистрация: 29.10.2010
Сообщения: 9
Репутация: 10
Восклицание char как отличить входящий параметр например #33 от !

Доброй ночи...
Пытаюсь разобрать BLOB поле посимвольно на составляющие...
ВLOB-поле залил в string...
в цикле по стрингу обращаюсь к каждому символу string[i]... но попадаются варианты когда string[i] = '!' или может быть равен string[i] = #33...
собственно вопрос... как мне отличить '!' от #33 (в char() - это одно и тоже)... Спасибо за помощь...

Последний раз редактировалось birrrma, 29.10.2010 в 23:38.
Ответить с цитированием
  #2  
Старый 29.10.2010, 23:39
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

что то я сейчас не то сморожу мне кажется потихоньку засыпаю... может неправильно понял, так что заранее извеняюсь ...
Код:
var
  result:Integer;
begin
  // Сравнение некоторых строк
  result:= AnsiCompareStr(')', '#33');
  if result <0 then showmessage('разнае');
  if result = 0 then ShowMessage('одинаковые');
  if result > 0 then ShowMessage('разнае');
end;
__________________
Ответить с цитированием
  #3  
Старый 29.10.2010, 23:57
birrrma birrrma вне форума
Прохожий
 
Регистрация: 29.10.2010
Сообщения: 9
Репутация: 10
По умолчанию

Цитата:
Сообщение от eXplorer
что то я сейчас не то сморожу мне кажется потихоньку засыпаю... может неправильно понял, так что заранее извеняюсь ...
Код:
var
  result:Integer;
begin
  // Сравнение некоторых строк
  result:= AnsiCompareStr(')', '#33');
  if result <0 then showmessage('разнае');
  if result = 0 then ShowMessage('одинаковые');
  if result > 0 then ShowMessage('разнае');
end;

В том то и дело... я не знаю что за параметр входит в char...
массив String у меня это выглядит так ['в','ц','в','_','ц','ы','у',#0,#7,'a','!','2','@', #0,#ad,'a','s','d','1','+']
мне нужно каким-то образом отличить char(string[i]) - это символьное значение char('!') или целочисленное char(#33)

Последний раз редактировалось birrrma, 30.10.2010 в 00:02.
Ответить с цитированием
  #4  
Старый 30.10.2010, 00:02
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Визуально-то они может и одинаковы, но вот код у них разный. Поэтому с ним и надо работать:
Код:
Ord(s[i])
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 30.10.2010, 00:11
birrrma birrrma вне форума
Прохожий
 
Регистрация: 29.10.2010
Сообщения: 9
Репутация: 10
По умолчанию

наверное не так изъясняюсь... мне нужно знать наверняка...
как представлен string[i]... как символ '!' или как код #13 ... если параметр представлен как #13, то мне надо обработать #13 не как значение string[i] равное "восклицательтному знаку" а как "число тринадцать"
Ответить с цитированием
  #6  
Старый 30.10.2010, 00:19
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

а string[i] может быть представлен как код...? теперь я чего то не понимаю...
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:25.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025