Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Функция htWildCmp - Сканирование строки по шаблону

htWildCmp - Сканирование строки по шаблону

Назначение:

Функция предназначена для сравнения массива символов с шаблоном. Функционально аналогична работе, выполняемой htSearch по условию WILDCARD/WILDCASE.

Прототип:

int HTAPI htWildCmp(
   char far  *fpSrc,    /* Адрес сканируемой строки */
   int        nLen,     /* Длина строки (длина поля) */
   char far  *fpWild,   /* Адрес шаблона сканирования */
   CASE_MODE  nCaseMode /* Режим капитализации регистра символов */
);

Параметры:

fpSrc задает адрес исходного массива. Длина массива не должна превышать предела в 255 символов
nLen задает длину массива
fpWild задает строку, содержащую шаблон сканирования. Может содержать универсальные символы замены '*' и '?'.
nCaseMode задает режим обработки регистра символов. Регистр символов может не меняться или переводиться в верхний по типу кодировки (CASE_MODE ).

Результат:

0 если массив символов совпадает с шаблоном
число, отличное от 0 если строка не совпадает с шаблоном или параметры заданы неверно

Пример

Проверить фамилию на маску поиска.

 char acName[] = "Jonson";
 if( htWildCmp( acName, 10, "J?N*N", CASE_OEM ) == 0 )
	 printf( "Фамилия совпала" );
 else printf( "Фамилия не совпала" );