Funzione strtok
codice:
char *strtok(char *s1, const char *sep)
Chiamiamo token una sottostringa di s1 che non contenga caratteri
contenuti nella stringa sep. la prima chiamata a strtok(s1, sep)
restituisce un puntatore al primo token in s1. Ad esempio se s1 punta
alla stringa
"?:Pippo,Pluto**Paperino"
la chiamata strtok(s1, ":,*?") restituisce un puntatore a "Pippo". Per
ottenere i token successivi si dovranno fare ulteriori chiamate a strtok
ma, attenzione, specificando NULL al posto di s1. Nel nostro caso la
chiamata strtok(NULL, ":,*?") restituisce la prima volta "Pluto" e la
volta successiva "Paperino". Quando non ci sono piu' token il valore
restituito e' il puntatore nullo. Dopo ogni chiamata la funzione scrive
in s1 un carattere terminatore al posto del carattere successivo al token
(per fissarne appunto la fine), rendendo cosi' s1 praticamente
inutilizzabile. L'utilizzo tipico di strtok e' una prima chiamata che
restituisce il primo token e un ciclo con le chiamate successive che
termina al termine dei token.
Spero ti sia di aiuto!!!