토큰 분리하는 알고리즘 질문입니다.
글쓴이: lovejin0309 / 작성시간: 화, 2006/03/28 - 11:00오전
다음과 같은 태그가 있습니다.
<eid> 101010 </eid> <name> hi </name> <title> hihihi </title> <argument> babo </argument>
다음처럼 토큰을 하나씩 분리하고 싶습니다.
while(1){ error = TOKEN(char *dest, char *source); printf(" 분리된 토큰은 %s입니다. \n", dest); } 결과 분리된 토큰은 <eid> 입니다. 분리된 토큰은 101010 입니다. 분리된 토큰은 </eid>입니다. 분리된 토큰은 <name>입니다. 분리된 토큰은 hi 입니다. . . . . . .
제가 생각한 알고리즘은 다음과 같습니다.
토큰을 하나 분리한 후 그 토큰을 *dest에 넣습니다. 그리고 분리한 토큰 다음문자부터 끝까지를
*source 배열의 처음으로 옮기는 것입니다.
이 알고리즘 보다 괜찮은 거 있으면 부탁 드립니다.
분리해주는 함수 알려 주세요. 감사합니다.
Forums:
포인터를 옮기면
포인터를 옮기면 되겠군요.
strtok() strtok_r()
strtok()
strtok_r()
----------------------------------------------------------------------------
댓글 달기