ack/lang/cem/libcc/gen/strtok.c

27 lines
410 B
C
Raw Normal View History

1994-06-24 14:02:31 +00:00
/* $Id$ */
1987-01-27 15:57:55 +00:00
extern char *strpbrk();
char *
strtok(string, separators)
register char *string;
char *separators;
{
register char *s1, *s2;
static char *savestring;
if (!string) string = savestring;
if (!string) return 0;
if (*(s1 = string + strspn(string, separators)) == '\0') {
savestring = 0;
return 0;
}
if (s2 = strpbrk(s1, separators)) {
*s2++ = '\0';
}
savestring = s2;
return s1;
}