16,472
社区成员
发帖
与我相关
我的任务
分享
LPTSTR GetApartString(LPTSTR lpString,DWORD*lOffset,TCHAR chMask)
{
DWORD l(*lOffset),t(l);
for(;lpString[t]&&lpString[t]!=chMask;++t);
if(lpString[t]) lpString[t++] = 0;
*lOffset = t;
return(lpString+l);
}
for example:
TCHAR szData[] = _T("1234,567,89");
TCHAR szDataTmp[128] = {0};
_tcscpy(szDataTmp,szData);
TCHAR szSubData[32] = {0};
DWORD dwPos(0);
LPTSTR lpData(NULL);
while((lpData = GetApartString(szDataTmp,&dwPos,',')) && *lpData)
{
_tcscpy(szSubData,lpData);
}