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