C语⾔中库函数不区分⼤⼩写⽐较字符串C语⾔库函数提供了可以忽略⼤⼩进⾏⽐较的函数,这个函数就是
int strnicmp(const char *, const char *, __kernel_size_t);
在liunx内核中,这个函数是这样实现的:
int strnicmp(const char *s1, const char *s2, size_t len)
{
/* Yes, Virginia, it had better be unsigned */
unsigned char c1, c2;
c1 = c2 = 0;
if (len) {
do {
c1 = *s1;
c2 = *s2;
s1++;
s2++;
if (!c1)
break;
if (!c2)
break;
if (c1 == c2)
continue;
c1 = tolower(c1);
c2 = tolower(c2);
if (c1 != c2)
break;
} while (--len);
}
字符串比较函数实现return (int)c1 - (int)c2;
}
EXPORT_SYMBOL(strnicmp);
以后当你需要忽略⼤⼩写进⾏⽐较的时候,使⽤这两个函数就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论