///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef basic_string<TCHAR> TSTRING;
typedef vector<TSTRING> VECTSTRING;
// lpszToken like _T(", %"),用它包含的字符拆分字符串,由pvtDest输出结果
BOOL SplitString(LPCTSTR lpszSource, VECTSTRING* pvtDest, LPCTSTR lpszToken)
{
if(NULL == pvtDest)
return FALSE;
TCHAR szSource[MAX_STRING] = {0};
lstrcpy(szSource, lpszSource);
LPTSTR pChar = _tcstok(szSource, lpszToken);
while(NULL != pChar)
{
TSTRING strGot = pChar;
pvtDest->push_back(strGot);
pChar = _tcstok(NULL, lpszToken);
}
BOOL bRet = (pvtDest->size() > 0);
return bRet;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
博客给出了字符串拆分函数的实现代码。定义了TSTRING和VECTSTRING类型,实现了SplitString函数,该函数以指定字符拆分字符串,并将结果存入向量中,最后根据向量大小返回布尔值表示操作是否成功。
1万+

被折叠的 条评论
为什么被折叠?



