다음을 통해 공유


CStringT::Tokenize

대상 문자열에 다음 토큰을 찾습니다.

CStringT Tokenize(
   PCXSTR pszTokens,
   int& iStart
) const;

매개 변수

  • pszTokens
    토큰 구분 기호를 포함 하는 문자열입니다. 이러한 구분의 순서는 중요 하지 않습니다.

  • iStart
    검색을 시작할 인덱스입니다.

반환 값

A CStringT 토큰의 현재 값을 포함 하는 개체입니다.

설명

Tokenize 함수는 대상 문자열에 다음 토큰을 찾습니다. 문자 집합이 pszTokens 에 토큰의 구분을 지정 합니다. 각 호출에 Tokenize 함수 시작 iStart, 행간 구분 기호를 생략 하 고 반환은 CStringT 현재 토큰 문자까지 다음 구분 기호 문자열을 포함 하는 개체. 값은 iStart 문자열의 끝에 도달 하면 다음의 끝 구분 기호 또는-1 위치에 업데이트 됩니다. 더 많은 토큰 일련의 호출 하 여 대상 문자열의 나머지 부분에서 나눌 수 있습니다 Tokenize사용 하 여 iStart 다음 토큰입니다 읽을 문자열의 위치를 추적 합니다. 자세한 토큰이 없는 경우 함수는 빈 문자열을 반환 하 고 iStart -1로 설정 됩니다.

CRT와 달리 함수 처럼 토큰화 strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l, Tokenize 대상 문자열을 수정 하지는 않습니다.

예제

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString str(_T("%First Second#Third"));
CAtlString resToken;
int curPos = 0;

resToken= str.Tokenize(_T("% #"),curPos);
while (resToken != _T(""))
{
   _tprintf_s(_T("Resulting token: %s\n"), resToken);
   resToken = str.Tokenize(_T("% #"), curPos);
};   

설명

이 예제에서 출력은 다음과 같습니다.

Resulting Token: First

Resulting Token: Second

Resulting Token: Third

요구 사항

헤더: cstringt.h

참고 항목

참조

CStringT Class