home *** CD-ROM | disk | FTP | other *** search
- /* ANSI strtok( string, set ) */
-
- #include <stdio.h>
-
- char *strtok( s, set )
- char *s, *set;
- {
- static char *cp;
- char *rv;
- char *strchr();
-
- /* initialize internal pointer if this is a fresh start */
- if ( s )
- cp = s;
-
- /* do next token if initialized ok and more to check */
- if ( cp && *cp )
- {
- if ( set == NULL )
- set = "";
- rv = cp;
- for ( ; *cp; ++cp )
- if ( strchr( set, *cp ) )
- break;
- if ( *cp )
- *cp++ = '\0';
- return( rv );
- }
-
- return( NULL );
- }