strtok не будет работать правильно при использовании char *str в качестве первого параметра (а не строки разделителей).
Это как-то связано с областью, которая выделяет строки в этой нотации? (насколько я знаю, это область только для чтения).
заранее спасибо
пример:
//char* str ="- This, a sample string."; // <---doesn't work
char str[] ="- This, a sample string."; // <---works
char delims[] = " ";
char * pch;
printf ("Splitting string \"%s\" into tokens:\n",str);
pch = strtok (str,delims);
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, delims);
}
return 0;