char * str을 첫 번째 매개 변수 (구분 기호 문자열이 아님)로 사용하면 strtok가 올바르게 작동하지 않습니다.strtok accept : 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;
나는 본다. 그 기능의 행동을 알지 못했습니다. 감사합니다. – bks