Aracılığıyla paylaş


CStringT::Tokenize

Bir hedef yeri sonraki belirteci bulur

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

Parametreler

  • pszTokens
    Belirteç sınırlayıcıları içeren bir dize. Bu sınırlayıcılar sırası önemli değildir.

  • iStart
    Aramayı başlatmak için sıfır tabanlı dizin.

Dönüş Değeri

A CStringT geçerli simge değeri içeren nesne.

Notlar

Tokenize İşlevi sonraki belirteci hedef dizesini bulur. Karakter kümesinde pszTokens bulunan belirtecin olası sınırlayıcıları belirtir. Her aramada Tokenize işlevi başlar iStart, önde gelen sınırlayıcı atlar ve döner bir CStringT sonraki ayırıcı karaktere kadar karakter dizesini geçerli simgesini içeren nesne. Değeri iStart dizenin sonuna ulaşıldı, bitiş sınırlayıcı karakter ya da -1 aşağıdaki konumda olacak şekilde güncelleştirildi. Bir dizi çağrı tarafından hedef dizesini geri kalanı dışında daha fazla belirteçleri çözülebilmektedir Tokenize, kullanma iStart sonraki simgesi olan Okunmayı dize nerede izlemek için. Hiçbir daha fazla belirteçleri, işlev boş bir dize döndürür ve iStart -1 olarak ayarlayın.

Farklı olarak crt gibi işlevler tokenize strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l, Tokenize hedef dize değiştirmez.

Örnek

// 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);
};   

Notlar

Bu örnek çıktısı aşağıdaki gibidir:

Resulting Token: First

Resulting Token: Second

Resulting Token: Third

Gereksinimler

Başlık: cstringt.h

Ayrıca bkz.

Başvuru

CStringT sınıfı