int makelist(char *s, const char *delimiters, char** list, int MAX_LIST){

  int i = 0;

  int numtokens = 0;

  char *snew = NULL;


  if( (s==NULL) || (delimiters==NULL) ) return -1;


  snew = s + strspn(s, delimiters); /* delimiters를 skip */


  if( (list[numtokens]=strtok(snew, delimiters)) == NULL )

    return numtokens;


  numtokens = 1;


  while(1){


     if( (list[numtokens]=strtok(NULL, delimiters)) == NULL)

break;


     if(numtokens == (MAX_LIST-1)) return -1;

     numtokens++;


  }

  return numtokens;

}


이거 함수 해석좀 별 이상한 문자열함수를 다 써먹고 ... ㅠㅠ