2011-05-01 5 views
0

C 언어로 문서를 구문 분석해야합니다. 나는 strtok 함수를 사용하려했으나 이것이 가장 좋은 방법인지 아니면 토큰 시스템만으로 충분할 지 (\ n, space 등을 검색하는 것만으로는) 모르겠다.문서 구문 분석, C

문서의 각 줄 구조는 요소 \ n 요소 "x"입니다.

덕분에

+0

라인의 정의는 C의 일반적인 정의 인 "\ n"'에 의해 종료되는 (그리고 끝나는) 문자의 정의와 약간 일치하지 않습니다. 당신은 당신의 "라인"에 삽입 된''\ n ''을 처리하기 위해 추가 작업을해야 할 것입니다. – pmg

답변

2

토큰 시스템이 좋으면 strtok은 그저 구현 된 것입니다. 그러나 strtok_r을 사용하면 프로그램 제어 밖에있는 내부 상태를 유지하지 않는 것이 좋습니다.

0

:-) 나는 세부 사항을 기억하지 않지만, 그 strtok를 작업의 안전하지 않은 작품이었다 여러 소스에서 보았다. 당신이 나에게 묻는다면 당신 자신을 굴리는 것이 더 낫다.

+2

'strtok()'은 재 입력 가능하지 않습니다. 그러나'strtok_r()'을 사용할 수 있습니다. – che

+0

프로그램이 공유 메모리 쓰레드를 사용하지 않는다면'strtok()'는 완벽하게 괜찮습니다. – geocar

+0

감사합니다! 나는 strtok 또는 strtok_r을 사용할 것이다. – lilawood