1 /* 2 * Copyright (c) 2019 Peter Bigot Consulting, LLC 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #include <string.h> 8 strspn(const char * s,const char * accept)9size_t strspn(const char *s, 10 const char *accept) 11 { 12 const char *ins = s; 13 14 while ((*s != '\0') && (strchr(accept, *s) != NULL)) { 15 ++s; 16 } 17 18 return s - ins; 19 } 20 strcspn(const char * s,const char * reject)21size_t strcspn(const char *s, 22 const char *reject) 23 { 24 const char *ins = s; 25 26 while ((*s != '\0') && (strchr(reject, *s) == NULL)) { 27 ++s; 28 } 29 30 return s - ins; 31 } 32