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 ; }