strtok()
Published Aug 23, 2022
Contribute to Docs
The strtok()
function breaks a string into a series of tokens using a list of delimiters.
Syntax
char *token = strtok(string, delimiters);
token = strtok(NULL, delimiters);
The strtok()
function splits the string
parameter into tokens based on one or more delimiters
, and returns the pointer to the first token.
Subsequent calls to strtok()
, with string
set to NULL
, return a pointer to the next tokenized string. When there are no tokens left to retrieve, a NULL
pointer is returned.
Example
The following example splits up a comma-delimited list and prints out the result:
#include <string.h>#include <stdio.h>int main () {char str[] = "Comma,Delimited,List";const char s[] = ",";char *token = strtok(str, s);while( token != NULL ) {printf( "%s\n", token );token = strtok(NULL, s);}}
This results in the following output:
CommaDelimitedList
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.