移植中 又碰到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));
}
本文提供了一个在iOS环境下实现宽字符串忽略字符大小的比较方法,通过使用`towlower`函数来实现字符串的大小写不敏感比较。同时提供了部分关键代码实现,方便开发者在遇到类似需求时直接应用。

1195

被折叠的 条评论
为什么被折叠?



