Strtok mantiene un buffer statico quando creazione di token che viene sovrascritto quando viene chiamato altrove con una nuova stringa non NULL, che potrebbe interrompere la funzionalità che stai cercando. per esempio. chiamate intrecciate con stringhe diverse.
Invece, è possibile utilizzare strsep, che è come strtok, ma si mantiene il buffer temporaneo da soli, nel caso in cui sia necessario tokenize più stringhe, ad es. con le chiamate intrecciate con stringhe diverse.
In casi di piccole dimensioni, questo problema probabilmente non si presenterà, ma è possibile in progetti più grandi.
MODIFICA: questo non è standard, quindi assicuratevi di avere questa funzione prima di provare ad usarlo. So per certo che è disponibile su BSD, e, eventualmente, altri Unix
EDIT: strsep e strtok_r sembrano avere la stessa funzionalità
A proposito, questo sembra un dup. – monksy
Hai fatto qualche progresso? Probabilmente otterrai più risposte se fai una domanda più specifica. In questo momento stai chiedendo a qualcuno di scrivere l'intero programma per te nella casella di risposta. – benzado