Technology and General Blog

The C language of programming has a facility to break up a string employing the perform strtok. This is finished by means of a delimiter. It is an effortless activity that uses a pointer token. A string that is taken as enter is divided into small strings identified as tokens. ‘S’ is the name that signifies that in “strtok”, str stands for the string, and “tok” stands for the token. So this operate splits the string into tons of tokens. We have highlighted some illustrations in this tutorial that will assistance you out recognize this principle.


char * strtok(char str[], const char *delimiter)

Where char str[] is the string. And the 2nd argument of this functionality is a delimiter. Const char *delims , by way of which splitting can take place.

Linux operating procedure supplies the consumer facility to get assist or research a tutorial for their session. This is a guide manual, a created-in aspect of the Ubuntu terminal. Only use:

An interface will be opened this exhibits essential description, usage, and illustrations pertaining to the comprehending of the person.

Case in point 1

Listed here will come the to start with case in point of the strtok idea. In this code, we use two libraries expected for the execution of the resource code. The string.h is the library that supports all the capabilities of string in the C language. Strtok converts the huge string into small pieces. That is why we need to have a string as an input in our code so that the output should really be smaller parts of that string regarded as tokens of the string. The string is made up of hyphens concerning two terms.

The other inputs we use are the tokens. They are ideas in actuality, as their operate is to highlight the stage to be separated. These tokens aid in separating the pieces of the string. In this token, creation strtok() is applied. That normally takes the string as an enter in the parameter and the hyphen to show the stage of separation from the token.

Char* token = strtok (str, “-“)

After the declaration of the strtok() function. For displaying all the small items of string, we need to use a although loop. So that it outputs the consequence by applying the respective problem. The affliction is to print the string parts till the token contains no worth.

If we would like to get the output in Ubuntu. It will be completed as a result of the terminal. Just open up it and compose a piece of command. This command first indicates the compilation of the code, so we will need a compiler. That is GCC. This code saves the output via –o in the output file through the source file. Following compilation, execute the file by way of a command:

$ GCC –o file8 file8.c

$ ./file8         

From the output, you can see that the enter string is transformed into a small variety of strings. This is done by the token, which cuts the string wherever the hyphen sign is existing. We can also make the most of any other signal for identification.

Illustration 2

This instance is the very same as the prior one particular. We have utilised the same signal (-) in the enter string and the areas in this illustration. In strtok() we do not include the string as a delimiter we only use the hyphen. In this C code, the delimiter is stored in a variable and then employed in the code.

Strtok () operate will use the although loop often to print the benefits on the monitor. Unless there is no term in the character array, the loop will execute.

Yet again use the identical compilation and execution method. Then you will get the output proven down below.

From the output, you can see that place is included at the start of the tokens. This is due to the fact we don’t point out area figures in the delimiter declaration besides for the hyphen.

Case in point 3

This instance has the involvement of CSV (comma-divided values). The input string is taken in a character array with a sequence of numbers in them with some parameters like DOB. The delimiter is defined as area. Exactly where at any time the space is existing amongst the phrases, a comma will be extra. And then, the text will be separated via commas in the output.

While x is an array and s is the delimiter.

In this instance, the operation of the when loop is fairly different. In prior ones, it only shows the token values splits from the string. But in this situation, it not only shows the splits tokens as well as adds the comma with them in a one line as the string was introduced in the input.

Even though( tok != )

Printf(%s ,” , tok)

Tok = strtok (,s)

The output is exhibited by compilation and execution of the code by the GCC compiler.

You can see that the string values that have been getting only place between them are now separated by commas.

Instance 4

In this example, some other symbols are made use of alternatively of the hyphen as a delimiter in the code. The enter string has a few symbols “, , : , ? “. These symbols are removed, and each and every token is established the place these symbols are present, and these symbols are taken out from the output.

P = strtok (string,”,: “)

Exactly where p is the token pointer, a message is displayed that incorporates the enter string. The although loop will exhibit the results by getting rid of the symbols. The token locates the delimiter, and by way of these delimiters, separate parts are splits from the string.

Even though (p! = NULL)

Printf (%sn” ,p)

P = strtok (NULL, “,:?”)

n is to screen the words and phrases/tokens in independent strains.

Now execute the code current in the file by way of compilation with the compiler.

The output exhibits that the symbols are eradicated by strtok() in the code. And the output is totally free from the symbols.

Case in point 5

This is an instance of removing the delimiters by changing the new types in the string. Two symbols that are “@, * are current in the string that are eliminated and are changed by []. String and the token pointer are taken as input. In this code, there is an additional element. As we have to add a symbol in the put of other symbols, so we have to have a counter to increment the character numbers and then increase the image in that place. The token amount is initiated as at the begin.

Char * token = strtok(src , delimeter)

Whilst src is the title of an array of the string. Even though loop will support in displaying the written content of the strings.

While (token != Null)

printf (“d : [%s]n” , ++toknum ,token)

In the system of the while statement. You can see that ‘[]’ are added to the token of a string as these brackets are existing to each token, so below we want to incorporate the counter to increment the worth so that each token has the brackets.

Consider the output by adhering to the identical method as described higher than.

From the output, you can see that the symbols existing in the string are taken out, and every of the tokens is exhibited in a different line with the brackets all over them.


The strtok() splits the string into small tokens by way of distinct look for criteria named delimiter. The illustrations of this article are adequate that potential customers to an excessive in rising your knowledge.

Leave a Reply

Your email address will not be published. Required fields are marked *