문자열을 쉼표로 구분하려면 strtok을 사용하려고합니다. 이 줄은 다음과 같습니다.strtok 및 (null) in C
A:K149, A:N171, A:T172
다음 코드를 사용하고 있습니다.
pch=strtok(line,",");
printf("%s\n",pch);
while(pch!=NULL){
pch=strtok(NULL,", ");
printf("%s\n",pch);
}
그러나 인쇄됩니다입니다
A:K149
A:N171
A:T172
(null)
어떻게 끝에 여분의 라인과 (널) 제거합니까?
"**", "**를 구분 기호로 사용하고 strtok 응답을 다듬어 줄 것을 제안합니다. 따라서 **", "** and not ** **"로만 텍스트를 구분할 때 ** 역시 작동합니다. –