Table of Contents

    strtok() Function in C: Tokenizing Strings

    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 . . .