Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.47 KB | None | 0 0
  1. int char_match(const char       **pattern,
  2.            const char       *string)
  3. {
  4.   int   bang = 0;
  5.   int   ret = bang;
  6.  
  7.   if (**pattern != '[')
  8.     return (**pattern == *string);
  9.   if ((*(*pattern + 1) == '!') && ++(*pattern))
  10.     ret = bang = 1;
  11.   while (++(*pattern) && **pattern != ']')
  12.     if ((*(*pattern + 1) == '-' && *(*pattern + 2) != ']'
  13.      && (*string >= *(((*pattern)++)++) && *string <= **pattern))
  14.         || (**pattern == *string))
  15.       ret = !bang;
  16.   return (ret);
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement