strtok.c 1.33 KB
/*
=============================================================================
        Copyright (C) 1997-1999 NINTENDO Co.,Ltd.
        
        $RCSfile: strtok.c,v $
        $Revision: 1.1.1.1 $
        $Date: 2002/10/30 02:07:09 $
=============================================================================
関数名:strtok
-----------------------------------------------------------------------------
書式:  #include <string.h>
        char *strtok(char *string1, const char *string2);
引数:  string1 最初のトークンを取り出すときは文字列のポインタ。
                次のトークンを取り出す時は NULL を指定する。
        string2 トークンを取り出すための区切り文字列。
戻り値:トークンのポインタ。
        トークンがなくなると NULL を返す。
説明:  文字列 string1 を 文字列 string2 のいずれかを区切り文字列として
        トークンを取り出す。次のトークンを取り出す場合は、NULL を文字列
        string1 に指定する。
-----------------------------------------------------------------------------
*/
#include    "string.h"

char *strtok(char *string1, const char *string2)
{
    static  char    *ptr = NULL;
    char    *a;

    if (string1 != NULL)    ptr = string1;
    if (ptr == NULL)        return  NULL;
    a = ptr;
    ptr = strpbrk(ptr, string2);
    if (ptr != NULL)    *ptr++ = NULL;                      /*  End Of String   */
    return  a;
}