打开APP
userphoto
未登录

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

开通VIP
Linux下不区分大小写的strstr函数
2012-03-07 18:26 1383人阅读 评论(0) 收藏 举报
Linux下没有现成的 不区分大小写的strstr函数,但是有 strncasecmp 函数,用于不区分大小写的字符串比较,利用它,我们可以很简单地实现不区分大小写的strstr函数

strncasecmp 函数原型:

int strncasecmp(const char *s1, const char *s2, size_t n);

strncasecmp 比较 s1 和 s2 的前 n 个字符,不区分大小写,返回值如下:

负整数: 如果 s1 < s2

0: 如果 s1 == s2

正整数: 如果 s1 > s2

我们的 不区分大小写的strstr函数 实现如下:

    #include <strings.h>

    const char* strstri(const char* str, const char* subStr)
    {
        int len = strlen(subStr);
        if(len == 0)
        {
            return NULL;
        }

        while(*str)
        {
            if(strncasecmp(str, subStr, len) == 0)
            {
                return str;
            }
            ++str;
        }
        return NULL;
    }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
strstr实现
c语言中判断一个字符串是否包含另一个字符串
[转载]C语言 格式化字符
C语言 字符串常用函数 示例
C语言字符串替换函数(strrpl)
c++ substr()和assign()函数用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服