| Return Type | Function name | Arguments |
|---|---|---|
| void | SplitStrOnChar | (hzArray<hzString>&,hzString&,char,) |
Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp
Function Logic:
Function body:
void SplitStrOnChar (hzArray<hzString>& ar, hzString& input, char cDelim)
{
const char* i ;
hzString S ;
uint32_t nRef = 0;
uint32_t nPos = 0;
ar.Clear() ;
if (input)
{
if (!cDelim)
cDelim = 0;
i = *input ;
nRef = nPos = 0;
for (;;)
{
if (i[nPos] == 0|| i[nPos] == cDelim)
{
S = input.SubString(nRef, nPos - nRef) ;
if (S)
ar.Add(S) ;
if (i[nPos] == 0)
break ;
nRef = nPos + 1;
}
nPos++ ;
}
}
}