#include <stdio.h>
int compare(char str, const char *delim)
{
while(*delim != '\0')
{
if(str == *delim)
{
return 1;
}
delim++;
}
}
char *mystrtok(char *str, const char *delim)
{
static char *p = NULL;
if(str == NULL)
{
str = p;
}
char *ret = str;
while(*str != '\0')
{
int ret = compare(*str, delim);
if(ret == 1)
{
p = str + 1;
*str = '\0';
break;
}
str++;
}
return ret;
}
int main ()
{
char str[] = {"dff,ffdff,fdd"};
char *p = mystrtok(str, ",");
printf("%s\n", p);
p = mystrtok(NULL, ",");
printf("%s\n", p);
p = mystrtok(NULL, ",");
printf("%s\n", p);
return 0;
}