I'm using `strtok` to split a string into tokens. Does anyone know any function which actually counts the number of tokens?

I have a command string and I need to split it and pass the arguments to `execve()` .

Thanks!

**Edit**

`execve` takes arguments as `char**`, so I need to allocate an array of pointers. I don't know how many to allocate without knowing how many tokens are there.