written by Robert Elz; add Berkeley specific header
[unix-history] / usr / src / lib / libc / string / strspn.c
CommitLineData
413c649f
RE
1/*
2 * Copyright (c) 1985 Regents of the University of California.
317e5946
KB
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms are permitted
6 * provided that this notice is preserved and that due credit is given
7 * to the University of California at Berkeley. The name of the University
8 * may not be used to endorse or promote products derived from this
9 * software without specific written prior permission. This software
10 * is provided ``as is'' without express or implied warranty.
413c649f
RE
11 */
12
2ce81398 13#if defined(LIBC_SCCS) && !defined(lint)
317e5946
KB
14static char sccsid[] = "@(#)strspn.c 5.3 (Berkeley) %G%";
15#endif /* LIBC_SCCS and not lint */
413c649f
RE
16
17strspn(s, set)
18 register char *s, *set;
19{
20 register n = 0;
21 register char *p;
22 register c;
23
24 while (c = *s++) {
25 for (p = set; *p; p++)
26 if (c == *p)
27 break;
28 if (!*p)
29 return (n);
30 n++;
31 }
32 return (n);
33}