Example #1
0
void String::GetTokenList(StringList &strList, TCHAR token, BOOL bIncludeEmpty) const
{
    TSTR lpTemp = lpString;

    do
    {
        TSTR lpNextSeperator = schr(lpTemp, token);

        if(lpNextSeperator)
            *lpNextSeperator = 0;

        if(*lpTemp || bIncludeEmpty)
        {
            String &newString = *strList.CreateNew();
            newString = lpTemp;
        }

        if(lpNextSeperator)
            *lpNextSeperator = token;

    } while((lpTemp = schr(lpTemp, token)+1) != (TSTR)sizeof(TCHAR));
}