#include "utility.h" int count_tokens(line,delimiters) /*============================================================================*/ /* PURPOSE: RETURN A COUNT OF THE NUMBER OF TOKENS ON THE LINE. /* INPUTS: /* LINE LINE CONTAINING TOKENS. /* DELIMITERS LIST OF POSSIBLE DELIMITERS BETWEEN TOKENS. /* OUTPUTS: /* RETURN VALUE NUMBER OF TOKENS IN LINE. /* WRITTEN: M.V.GRIESHABER /* LAST MODIFICATION: 11 JUNE 1991 MVG */ char *line; /* LINE CONTAINING TOKENS. */ char *delimiters; /* POSSIBLE TOKEN DELIMITERS TO USE. */ { char *working_line; /* WORKING COPY OF LINE. */ int ntokens; /* NUMBER OF TOKENS FOUND IN LINE. */ char *strtok_ptr; /* POINTER FOR STRTOK. */ strtok_ptr= working_line= strdup(line); ntokens=0; while (strtok(strtok_ptr,delimiters)!=NULL) { ntokens++; strtok_ptr=NULL; } free(working_line); return(ntokens); }