打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c 语言实现strcasecmp

#define __tolower(c)    ((('A' <= (c))&&((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c))


int strcasecmp(const char *s1, const char *s2)
{
    const unsigned char *p1 = (const unsigned char *) s1;
    const unsigned char *p2 = (const unsigned char *) s2;
    int result = 0;

    if (p1 == p2)
    {
        return 0;
    }

    while ((result = __tolower(*p1) - __tolower(*p2)) == 0)
    {
        if (*p1++ == '\0')
        {
            break;
        }
    p2++;
    }

    return result;
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用OpenSSL 做HMAC(C++)
如何将字符串转换为相应的整型
Base64编码解码C语言实现
《C专家编程》笔记
C语言::模拟实现strcmp函数
CString的MakeLower 特殊情况(乱码)下,转化会出错
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服