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