C에서 java StringTokenizer 따라하기

 Java와 C를 넘나들며 프로그램을 하다보면 가끔 각자 편하던 기능들이 생각나곤 한다.
오늘은 java에서 StringTokenizer와 비슷한 기능이 필요해서 만들어 봤다.

버전별 방법이 다름.

VC 6.0용
AfxExtractSubString AIP이용

이상 버전
CString의 Tokenize함수 이용

사용예

AfxExtractSubString
        CString strFullText _T("1, 2, 3");
        
CString tok;
        int 
i, curPos0;

        
AfxExtractSubString(tok, strFullText, curPos, ',')curPos++;
        
tok tok.Trim();

        for
(tok !_T("")curPos++)
        {
            TRACE(tok)
TRACE("\n");
            
atoi((LPSTR)(LPCSTR)tok);

            
AfxExtractSubString(tok, strFullText, curPos, ',');
            
tok tok.Trim();
        
}


Tokenize함수
        CString tok, strTmp;
        int 
i, curPos0;

        
strTmp "1,2,3,4,5";

        
tok (strTmp.Tokenize(_T(","), curPos)).Trim();
        while 
(tok !_T(""))
        {
            TRACE(tok)
TRACE("\n");
            
atoi((LPSTR)(LPCSTR)tok);

            
tok (strTmp.Tokenize(_T(","), curPos)).Trim();
        
}

by 졸려요 | 2009/07/31 15:06 | VC++ | 트랙백 | 덧글(0)

트랙백 주소 : http://dustman.egloos.com/tb/2827477
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶