|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Oleg I. Khovayko 2:5020/400 09 Oct 2002 20:53:26 To : Oleg I. Khovayko Subject : Re: маска (вдогонку - case insensentive) --------------------------------------------------------------------------------
А если хочется сравнивать имя файла без различия больших/маленьких букв
(case insenntive), то вот модификация процедуры для такого случая:
int fmask(const char *mask, const char *str) {
for( ; ; str++) {
printf("mask:[%s] str:[%s]; \n", mask, str);
switch(*mask++) {
case '*' : if(fmask(mask, str))
return 1;
mask--;
case '?' : if(*str == 0) return 0;
continue;
case 0 : return *str == '\0';
default : if((mask[-1] ^ *str) & ~' ') return 0;
continue;
} // switch
} // for
} // fmask
--
#include <best/regards.hpp>
Oleg I. KHOVAYKO
(301)435-5885 || WEB: http://olegh.spedia.net
--- ifmail v.2.15dev5
* Origin: National Center for Biotechnology Information (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/1152211dba79f.html, оценка из 5, голосов 10
|