|
|
1.1 root 1: /*
2: * strtok.c
3: * ANSI 4.11.5.8.
4: * Break string into tokens.
5: */
6:
7: #include <stddef.h>
8: #include <string.h>
9:
10: char *
11: strtok(s1, s2) register char *s1; char *s2;
12: {
13: static char *cp1;
14:
15: if (s1 != NULL)
16: cp1 = s1; /* reset static start pointer */
17: s1 = cp1 + strspn(cp1, s2); /* skip leading delimiters */
18: if (*s1 == '\0')
19: return(NULL); /* no more tokens */
20: cp1 = s1 + strcspn(s1, s2); /* skip nondelimiters */
21: if (*cp1 != '\0')
22: *cp1++ = '\0'; /* NUL-terminate token */
23: return(s1);
24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.