안녕하세요 문자열 자르기 질문있습니다
, 김 규님이 작성자른문자열 보관하기에서 포인터를 이용하여 잘린 문자열을 보관하는데..
제가 궁금한건 strtok 함수를 반복문으로 사용할때 이미 지나간곳은 NULL로 채운다고 했는데 어떻게 보관하는지 궁금합니다. 좀 설명이 이상한데
char s1[20] = "THE PRINCE"
char *ptr = strtok(s1," ")
char *sArr[10] = {NULL, }
while(ptr != NULL)
{
sArr[i] = ptr // sArr[i]에 T의 메모리 주소를 넣음
i++;
ptr = strtok(NULL," ") <------ 이 부분에서 배열 S1 앞부분이 NULL로 채 워 지는데
sArr[i]에 담은T의 메모리 주소가 결국은 NULL을 가지고 있는
게 아닌지 궁금합니다
}
Re: 안녕하세요 문자열 자르기 질문있습니다
, 도장_ 관리자님이 작성그림 45-1부터 45-4까지 보면서 이해하는 수밖에 없습니다.
이해될 때까지 반복하는 방법이 최선입니다.
상단 고정의 시각화를 이용해서 단계별로 실행하면서 변화를 관찰하는 것도 방법입니다.
단계별로 동작을 살펴보세요.