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;
}