strtok 함수에 문제가 있습니다. 나는 '버스 오류'가 계속 발생합니다. 한 줄 안에 모든 단어를 반환하는 함수를 작성했습니다. 누군가 제 실수를 지적 해 주실 수 있습니까?C 프로그래밍 strtok
참고 : 나는 사전에 높은 수준의 언어
void extract_words(char tokens[WORD_MAX][WORD_LEN], char* line, int* sizePtr)
{
printf("in extract words"); //for debugging
char* chPtr = NULL;
chPtr = strtok(line, " ");
int size = 1; //words has one element
while(chPtr != NULL)
{
strcpy(tokens[size++], chPtr);
chPtr = strtok(NULL, " "); //continue to tokenize the string
}
*sizePtr = size;
}
덕분에 익숙해!
전화를 걸 때 유효한 주소를 'sizePtr'에 입력하지 않은 것 같습니다. –
sizePtr을 사용하는 방법은 다음과 같습니다. int size; int * sizePtr = &size; – CodeKingPlusPlus
아마도 문자열 매개 변수로 문자열 리터럴을 전달하려고 했습니까? –