Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Вопрос по работе со строками   Найти похожие ветки 

 
Mickey_Mouse ©   (2005-01-30 16:03) [0]

Вот такой вопрос:
у меня есть такое:

var
MyConctr:String[2];

программа должна анализировать любую введенную строку на наличие определенных ошибок.
Под ошибками понимается:
1.Неправильное сочетание двух символов (напр.*+ и т.п.)
2.Неразрешеный символ (` ~ $ и т.д.)
Все ошибки хранятся в файле в виде вектора таких записей:
... record
     ErrorConstruction: String[2];
     ErrorDescribtion: String[64];
   end;
При проверке строки программа поочередно выбирает по 2 символа и сверяет их с вектором ошибок. Вобщем, когда она сверает неправильные сочетания символов (1) - все работает, но когда сверяет неправильные символы, то нифига не показывает. Это изза того что она сверяет 2 символа с одним.

Мой вопрос такой: можно ли в Делфи както указать "любой символ", т.е. чтобы я сверял 2 взятых из файла симвла с двумя символами из строки, но так, чтобы второй символ был любым, т.е. игнорировался.
надеюсь я ясно изложил свою мысль.
спасибо!


 
MakedoneZ ©   (2005-01-30 16:11) [1]

Если он игнорируется,то перед тем как сверять сделай удаление второго символа.То есть получи новую строку состоящую только из 1-го символа.И сверяй ее.


 
Mickey_Mouse ©   (2005-01-30 16:25) [2]

проблема в том, что всерка происходит в одной прцедуре, и прога не знает когда ей проверять один символ, а когда два. должен же быть какой-то механизм, типа как в поисе в винде знак * или ?
порсто писать отдельные процедура для каждого вида всерки по-моему нелогично.


 
Mickey_Mouse ©   (2005-01-30 16:26) [3]

простите за оЧепЯтки


 
MakedoneZ ©   (2005-01-30 16:45) [4]

Честно говоря незнаю.


 
Neznaika ©   (2005-01-30 16:51) [5]

>>должен же быть какой-то механизм, типа как в поисе в винде знак >>* или ?
Просто смотришь что за первый символ у тебя в строке, если это * или % то ... а если нет то...



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
6-1101805234
User1
2004-11-30 12:00
2005.02.13
Socket.ReceiveBuf


14-1106205656
PVOzerski
2005-01-20 10:20
2005.02.13
Хочу посоветоваться насчет приработка


1-1106858459
SergP
2005-01-27 23:40
2005.02.13
Как запустить другое приложение и дождаться его завершения?


1-1107083549
ТехникПТО
2005-01-30 14:12
2005.02.13
PChar в String


14-1106750227
Гамлет
2005-01-26 17:37
2005.02.13
Где можно посмотреть исходники интернет-магазина?