#include<stdio.h>
#include<string.h>

int main(void)
{
 char  str[] = "aaf";
 char * p;

 p = strtok(str, "a");
 if(p)
  printf("%s", p);
    return 0;
}

출력결과가 f가 나오는데

일단 구분자가 a이고 a가 아닌 다른문자가 나올때까지 재끼니까

처음 검색이 시작되는 위치는 f부터.

그리고 f부터 시작해서 구분자가 a인걸 찾아내는데 더이상 없으니까 널을 리턴하는게 아니었음?