Forse e' meglio vedere un esempio ... la spiegazione della strtok la puoi trovare ovunque in rete ...

codice:
  char testo[] = "questo programma cerca una chiave e la parola più grande";
  char delim[] = " ";
  char *maxs, *res;

  maxs = res = NULL;
	
  res = strtok(testo, delim);
  while(res)
  {
    if(maxs)
    {
      if(strlen(res)>strlen(maxs)) 
        maxs=res;
    }
    else
      maxs=res;

    res = strtok(NULL, delim);
  }            

  printf("La parola piu' lunga e' : %s\n", maxs);