#include <stdio.h>

char *strstrtok(char *src, char *sep)
{
	static char *str = NULL;
	if (src) str = src;
	else src = str;

	if (str == NULL)
		return NULL;

	char *next = strstr(str, sep);
	if (next)
	{
		*next = '\0';
		str = next + strlen(sep);
	}
	else
		str = NULL;

	return src;
}

int main(void) {
	char buf[] = "yoursepmamasepissepsosepfatsepsheseptooksepasepspoonseptosepthesepsuperbowl";
	char *token = strstrtok(buf, "sep");
	while (token)
	{
		printf("%s ", token);
		token = strstrtok(NULL, "sep");
	}
	return 0;
}
