strtok()은 입력된 문자열에서 구분자를 기준으로 구분자가 나올때까지 스트링의 포인터를 준다.
<참고사항>
1. 입력된 문자열 자체를 변형시키므로 사용할때는 지역변수를 하나 생성하여 복사한 후 지역변수를 입력하여 사용하는 것이 좋다.
2. 연속된 구분자는 무시하므로 부득이하게 연속된 구분자를 써야할 경우에는 아래의 함수를 사용하는 것이 좋다.
// 지정된 문자열에서 ',' 나올때까지 복사해주는 함수
char *GetTokenFromString(char *parm_string, char *parm_data)
{
while(*parm_string != 0 && *parm_string != '\n'){
if(*parm_string == ',') break;
else *parm_data++ = *parm_string++;
}
*parm_data = 0;
return parm_string;
}
<참고사항>
1. 입력된 문자열 자체를 변형시키므로 사용할때는 지역변수를 하나 생성하여 복사한 후 지역변수를 입력하여 사용하는 것이 좋다.
2. 연속된 구분자는 무시하므로 부득이하게 연속된 구분자를 써야할 경우에는 아래의 함수를 사용하는 것이 좋다.
// 지정된 문자열에서 ',' 나올때까지 복사해주는 함수
char *GetTokenFromString(char *parm_string, char *parm_data)
{
while(*parm_string != 0 && *parm_string != '\n'){
if(*parm_string == ',') break;
else *parm_data++ = *parm_string++;
}
*parm_data = 0;
return parm_string;
}