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