
/*  File   : strcpbrk.c
    Author : Richard A. O'Keefe.
    Updated: 20 April 1984
    Defines: strcpbrk()

    strcpbrk(s1, s2) returns a pointer to the first character of s1 which
    does not occur in s2.  It is to strpbrk as strcspn is to strspn.   It
    relies on NUL never being in a set.
*/

#include "stdio.h"
#include "_str2set.h"

char *strcpbrk(str, set)
    register char *str;
    char *set;
    {
        _str2set(set);
        while (_set_vec[*str++] == _set_ctr);
        return *--str ? str : NULL;
    }

