I believe that is how the tokens are separated from the string. Strtok finds the first delimiter, replaces it with NULL, and the portion of the string from the beginning to the NULL becomes a token.

When you use "" strtok simply returns the entire string, which means the function did not replace any delimiter with NULL. Which probably means the function did nothing.