금요일, 4월 15, 2011

strsep의 잘못된 사용법

아래와 같이 코딩하면 strsep함수 내에서 에러가 발생한다.
main()
{
char stemp[256];
char **bf;
char *tok;

strcpy(stemp, "a,b,d,q,r,c");
bf = &stemp;

tok = strsep(bf, ',');
}


다음과 같이 수정해야 한다.

main()
{
char stemp[256];
char **bf;
char *tp;
char *tok;

strcpy(stemp, "a,b,d,q,r,c");
tf = stemp;
bf = &tf;
tok = strsep(bf, ',');
}