strtok()
is crashing. It works in main(), but not in the call function.
Please advise me. Thank you.
int checkNumberOfTokens (char* text, char* delimitChar) {
int numberOfTokens = 0;
char *t;
int i;
printf("Text: %s\n", text);
printf("delimitChar: %s\n", delimitChar);
t = strtok(text, delimitChar);
for (i=0; t != NULL; i++) {
printf("token %d is \"%s\"\n", i, t);
t = strtok(NULL, delimitChar);
}
numberOfTokens = i;
printf("Total number of tokens: %d\n", numberOfTokens);
return numberOfTokens;
}
int main()
char* transitionTable[] = {
"NA, NA, NA, NA, NA, NA",
"defaultStart, elseOther, 1, 2, 6, NA",
};
printf("%s \n", transitionTable[1]);
char delimitChar[] = ",";
checkNumberOfTokens (transitionTable[1], delimitChar);