| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | SplitCstrOnChar | (hzVect<hzString>&,const char*,char,) |
Declared and defined in file: hzTextproc.cpp
Function Logic:
Function body:
hzEcode SplitCstrOnChar (hzVect<hzString>& ar, const char* input, char cDelim)
{
const char* i ;
hzString S ;
uint32_t nRef = 0;
uint32_t nPos = 0;
ar.Clear() ;
if (!input || !input[0])
return E_ARGUMENT ;
if (!cDelim)
cDelim = CHAR_COMMA ;
for (i = input ;; i++)
{
if (*i == 0|| *i == cDelim)
{
if (nPos > nRef)
{
S.SetValue(input + nRef, nPos - nRef) ;
}
ar.Add(S) ;
S.Clear() ;
nRef = nPos + 1;
}
if (*i == 0)
break ;
nPos++ ;
}
return E_OK ;
}