Table of Contents
strtok() Function in C: Tokenizing Strings
strtok() function in C tokenizes/parses the given string using delimiter. Syntax for strtok( ) function is given below.
Syntax
char * strtok ( char * str, const char * delimiters );
Important Note
strnset() function is non standard function which may not available in standard library in C.
Program
In this program, input string Test,atnyla,education,string2:Test:string3 is parsed using strtok() function.
Delimiter comma (,) is used to separate each sub strings from input string.
#include <stdio.h>
#include <string.h>
int main ()
{
char string[50] ="Test,atnyla,education,string2:Test:string3";
char *p;
printf ("String \"%s\" is split into tokens:\n",string);
p = strtok (string,",:");
while (p!= NULL)
{
printf ("%s\n",p);
p = strtok (NULL, ",:");
}
return 0;
}
Output
String "Test,atnyla,education,string2:Test:string3" is split into tokens:
Test
atnyla
education
string2
Test
string3
Press any key to continue . . .