Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int char_match(const char **pattern,
- const char *string)
- {
- int bang = 0;
- int ret = bang;
- if (**pattern != '[')
- return (**pattern == *string);
- if ((*(*pattern + 1) == '!') && ++(*pattern))
- ret = bang = 1;
- while (++(*pattern) && **pattern != ']')
- if ((*(*pattern + 1) == '-' && *(*pattern + 2) != ']'
- && (*string >= *(((*pattern)++)++) && *string <= **pattern))
- || (**pattern == *string))
- ret = !bang;
- return (ret);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement