Función de biblioteca C - strtok ()

Descripción

La función de la biblioteca C char *strtok(char *str, const char *delim) rompe cuerda str en una serie de tokens usando el delimitador delim.

Declaración

A continuación se muestra la declaración de la función strtok ().

char *strtok(char *str, const char *delim)

Parámetros

  • str - El contenido de esta cadena se modifica y se divide en cadenas más pequeñas (tokens).

  • delim- Esta es la cadena C que contiene los delimitadores. Estos pueden variar de una llamada a otra.

Valor devuelto

Esta función devuelve un puntero al primer token que se encuentra en la cadena. Se devuelve un puntero nulo si no quedan tokens para recuperar.

Ejemplo

El siguiente ejemplo muestra el uso de la función strtok ().

#include <string.h>
#include <stdio.h>

int main () {
   char str[80] = "This is - www.tutorialspoint.com - website";
   const char s[2] = "-";
   char *token;
   
   /* get the first token */
   token = strtok(str, s);
   
   /* walk through other tokens */
   while( token != NULL ) {
      printf( " %s\n", token );
    
      token = strtok(NULL, s);
   }
   
   return(0);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

This is 
  www.tutorialspoint.com 
  website