Return Type | Function name | Arguments |
---|---|---|
int | CstrCompareI | (const char*,const char*,unsigned int,) |
Declared in file: hzTextproc.h
Defined in file : hzTextproc.cpp
Function Logic:
Function body:
int CstrCompareI (const char* pA, const char* pB, unsigned int nMaxlen) { _hzfunc("CstrCompareI") ; if (!pA || !pA[0]) { if (!pB || !pB[0]) return 0; return 1; } if (!pB || !pB[0]) return conv2lower(*pA) ; if (!nMaxlen) { for (; *pA && *pB ; pA++, pB++) { if (conv2lower(*pA) != conv2lower(*pB)) break ; } } else { uint32_t nCount ; for (nCount = 0; nCount < nMaxlen ; nCount++, pA++, pB++) { if (conv2lower(*pA) != conv2lower(*pB)) break ; } if (nCount == nMaxlen) return 0; } if (conv2lower(*pA) > conv2lower(*pB)) return 1; if (conv2lower(*pA) < conv2lower(*pB)) return -1; return 0; }