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
[14768] Re:PHP에서 exploit와 비슷한 기능을 가진 함수또는.. 구현방법좀..ㅡㅜ
I.MagicPotato [magicptt] 998 읽음    2002-01-21 11:30

날림으로 짠거라-_-부족한면이 많을겁니다.
필요한건 추가해서 사용하세요

int exploit(char *pszString, char cSpliter, char ***pppDest)
{
      int   nCount = 0;
      char  *p1, *p2, ce;

      // 배열 생성할 갯수 세기
      p1 = pszString;
      while( *p1 ) {
            if( *(p1++) == cSpliter )
                  nCount++;
      }

      // 문자열끝에 구분자가 없으면 갯수 1 증가
      ce = *(p1-1);
      if( ce != cSpliter )
            nCount++;

      *pppDest = new char *[nCount];


      // 분리 (원본이 망가짐)
      nCount = 0;

      p1 = pszString;
      p2 = strchr(p1, cSpliter);

      while( p2 ) {
            *(p2++) = NULL;
            (*pppDest)[nCount++] = p1;

            if(*p2) {
                  p1 = p2;
                  p2 = strchr(p1, cSpliter);
            }
            else
                  break;
      }

      if((ce != cSpliter) && *p1)
            (*pppDest)[nCount++] = p1;

      return nCount;
}
//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
      char  sNum[] = "1*72*888*93";
      char  **ppNums;
      int   nResult;


      nResult = exploit(sNum, '*', &ppNums);

      // 여기서 사용하고나서
      for(int i = 0 ; i < nResult ; i++)
            printf("%s\r\n", ppNums[i]);

      delete [] ppNums; // 함수에서 생성된 내용을 삭제

      return 0;
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
14757 PHP에서 exploit와 비슷한 기능을 가진 함수또는.. 구현방법좀..ㅡㅜ 래디안트 850 2002/01/21
14771     Re:PHP에서 exploit와 비슷한 기능을 가진 함수또는.. 구현방법좀..ㅡㅜ 방태윤 913 2002/01/21
14768     Re:PHP에서 exploit와 비슷한 기능을 가진 함수또는.. 구현방법좀..ㅡㅜ I.MagicPotato 998 2002/01/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.