|
ExtractStrings() 함수를 쓰시면 됩니다.
ExtractStrings() 함수의 첫번째 인자는 나눌 경계 문자들(separator), 두번째 인자는 무시할 문자들인데
둘다 TSysCharSet() set 타입이기 때문에 좀 복잡하게 넘겨야 합니다.
세번째 인자는 나눌 소스 스트링인데 AnsiString이 아닌 char * 타입이고요.
마지막 네번째 인자가 나눠진 스트링들을 전달받을 곳인데, TStrings 타입이므로 일반적으로는 TStringList
객체를 넘겨주면 됩니다.
예를 드신 것과 같은 경우 다음과 같이 하면 됩니다.
char *str = "abc.defg.hijk";
TStringList *sl = new TStringList;
ExtractStrings(TSysCharSet()<<'.', TSysCharSet(), str, sl);
그럼...
☆~ 님이 쓰신 글 :
: 그냥 딱 특정문자까지 기준으로 추출이 아니라..
:
: php에선 explode라고해서
:
: > abc.defg.hijk
:
: 위와 같은 분자열이 str이라는 변수에 있다고하면
: explode( "." , str );
: 라고 할시 리턴되는 값은
: [0]번째 배열엔 abc
: [1]번째 배열엔 defg
: [2]번째 배열엔 hijk
: 와 같이 배열로 리턴됩니다.
:
: c에선 split라는 함수가 있다고 본적이 있는데
: ( c는 포인터까지하고 구조체까지만 약간 했을뿐이라..
: c++ builder 에선 어떻게 저런식으로 자르는지 모르겠네요..;
:
: 혹시나 아시는분 알려주시면 감사 하겠습니다.
|