移植中 又碰到ios 下没有的函数:宽字符串 忽略 字符大小的比较 wcscasecmp wcsncasecmp
不管其中效率,且记下实现, 以备忘:
int wcscasecmp(const wchar_t *s1, const wchar_t *s2)
{
while (towlower(*s1) == towlower(*s2))
{
if (0 == *s1)
{
return 0;
}
s1++;
s2++;
}
return(towlower(*s1) - towlower(*s2));
}
int wcsncasecmp(const wchar_t *s1, const wchar_t *s2, int nCount)
{
if (nCount <=0 )
{
return -1;
}
while (towlower(*s1) == towlower(*s2) && nCount--)
{
if (0 == *s1)
{
return 0;
}
s1++;
s2++;
}
return(towlower(*s1) - towlower(*s2));
}