C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[36061] Re:특정 문자 기준으로 자르기 있나요? ( 배열로 )
박지훈.임프 [cbuilder] 3687 읽음    2004-07-04 22:56
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 에선 어떻게 저런식으로 자르는지 모르겠네요..;
:
: 혹시나 아시는분 알려주시면 감사 하겠습니다.

+ -

관련 글 리스트
36057 특정 문자 기준으로 자르기 있나요? ( 배열로 ) ☆~ 1848 2004/07/04
36061     Re:특정 문자 기준으로 자르기 있나요? ( 배열로 ) 박지훈.임프 3687 2004/07/04
36062         감사 합니다 ^^ 아, 혹시 unistd.h해더파일에 관하여도 아시는분이 계실지.. ☆~ 3028 2004/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.