Funzione libreria C - strtok ()

Descrizione

La funzione di libreria C. char *strtok(char *str, const char *delim) rompe la stringa str in una serie di token utilizzando il delimitatore delim.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione strtok ().

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

Parametri

  • str - Il contenuto di questa stringa viene modificato e suddiviso in stringhe più piccole (token).

  • delim- Questa è la stringa C contenente i delimitatori. Questi possono variare da una chiamata all'altra.

Valore di ritorno

Questa funzione restituisce un puntatore al primo token trovato nella stringa. Se non sono rimasti token da recuperare, viene restituito un puntatore nullo.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

This is 
  www.tutorialspoint.com 
  website