문자열을 개개의 단어으로 변환하기 위해 strtok을 사용하고 있습니다. 나는 다음과 같은 짓을 :strtok이 첫 단어 만 인쇄하는 이유는 무엇입니까?
int main() {
char target[100];
char *t;
scanf("%s",target);
t = strtok(target," ");
while (t!= NULL)
{
printf("<<%s>>\n", t);
t = strtok (NULL, " ");
}
return 0;
}
입력이 '이 문자열은'와 같은 문자열입니다, 나는 점점 오전 출력은 <<this>>
입니다.
'for (t = strtok (target, ""); t; t = strtok (NULL, "")) printf ("<<%s>> \ n", t);'? (비록 내가 '<<%s>'의 큰 팬이 아니더라도) –