C++ 에서 문자열을 조건에 맞게 잘라쓰려면(Tokenizing) 표준 함수인 strtok 함수를 이용하면 되고, MFC를 이용할때는 CString의 Tokenize 를 이용하면 된다. VCL에서는 이 Tokenizing을 좀더 쉽고 응용하기 쉽도록 포장해 놓은 함수가 있는데 이것이 ExtractStrings 이다.

strtok나 CString의 Tokenize 를 수행하려면 루프를 돌려야 한다. 물론 예쁘게 포장해 놓은면 그럴 필요는 없겠지만...
VCL 에서는 ExtractStrings라는 함수를 기본 제공하며 이 함수를 한번 호출하면 Tokenizing이 되며 분리된 각 요소를 배열 접근하 듯 할 수 있다.

ExtractStrings 의 함수 원형은 다음과 같다.


이 함수는 4개의 인자를 받도록 되어 있다. 간단하게 설명하자면 아래와 같다.

    TSysCharSet &Separators : 구분 문자 집합
        문자열을 나눌 구분 문자 ( 예.  공백으로 구분 : TSysCharSet() << ' ' )
    TSysCharSet &WhiteSpace : 무시할 문자 집합
        이 문자로 시작된 요소의 문자열에서 무시될 문자를 제거한다.
    char* Content : 조건에 맞게 구분되어질 문자열
    TStrings Strings : 결과가 담겨질 변수



두번째 인자의 쓰임이 와닿지 않을때는 두번째 인자 값을 TSysCharSet() << ' ' 와 TSysCharSet() << ' ' << 'f' 를 넣어서 했을때의 결과 값을 비교하면 쉽게 이해할 수 있을 것이다.
Posted by NeoDreamer
:
BLOG main image
사람의 발목을 잡는건 '절망'이 아니라 '체념'이고 앞으로 나아가게 하는건 '희망'이 아니라 '의지'다. - 암스 중에서 - by NeoDreamer

공지사항

카테고리

전체보기 (793)
Life Story (1)
Thinking (2)
Nothing (5)
---------------* (0)
Dev Story (701)
Com. Story (80)
IT Story (1)
---------------+ (0)
Etc (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :
04-29 02:29