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;
}

Posted by 싸이on
,