Dobrý den, mám problém s použitím funkce strtok.
Potřebuji nějaký řetězec (nazvěme ho třeba path) rozdělit na několik menších, kde oddělovač bude "/". Zkoušel jsem funkci strtok, kód vypadal takto:
char *path = "Root/Muzika/BonJovi/NejakaPisnicka";
char *token;
token = strtok(path, "/");
while (token != NULL)
{
// něco
token = strtok(NULL, "/");
}
Program se bez problémů zkompiloval, nicméně poté "spadl". Pokud bych jako oddělovač použil třeba mezeru, vše je jak má. S lomítkem to ale nejde a nevím proč.
Pokud někdo víte co s tím, budu moc rád za radu. Předem díky.