토큰 분리하는 알고리즘 질문입니다.

lovejin0309의 이미지

다음과 같은 태그가 있습니다.

<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 배열의 처음으로 옮기는 것입니다.

이 알고리즘 보다 괜찮은 거 있으면 부탁 드립니다.

분리해주는 함수 알려 주세요. 감사합니다.

lovejin0309의 이미지

포인터를 옮기면 되겠군요.

ㅡ,.ㅡ;;의 이미지

strtok()

strtok_r()


----------------------------------------------------------------------------