Programming Tips - How do I use strtok_r() ?

Date: 2010mar15
Language: C/C++
Keywords: strtok

Q.  How do I use strtok_r() ?

A.  Here's an example.  This function uses strtok_r() to break up a string
they is delimited by semi-colons and commas.

void BreakOnPunct(char *s) { const char * delim = ";,"; char * save; char * p; for (p = strtok_r(s, delim, &save); p; p = strtok_r(NULL, delim, &save)) { printf("chunk=%s\n", p); } }