常用的C语言库函数实现-创新互联

函数说明 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。

创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为都江堰企业提供专业的成都做网站、成都网站建设,都江堰网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

返回值   若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值.

int strcasecmp(const char *s1, const char *s2)  
{  
    int c1, c2;  
    do {  
        c1 = tolower(*s1++);  
        c2 = tolower(*s2++);  
    } while(c1 == c2 && c1 != 0);  
    return c1 - c2;  
}

函数说明:strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异

返回值  :若参数s1和s2字符串相同则返回0 s1若大于s2则返回大于0的值 s1若小于s2则返回小于0的值

int strnicmp(const char *s1, const char *s2, int len)  
{  
    unsigned char c1, c2;  
    if(!len)  
        return 0;  
    do{  
        c1 = *s1++;  
        c2 = *s2++;  
        if (!c1 || !c2)  
            break;  
        if (c1 == c2)  
            continue;  
        c1 = tolower(c1);  
        c2 = tolower(c2);  
        if (c1 != c2)  
            break;  
    }while(--len);  
    return (int)c1 - (int)c2;  
}

字符串比较实现

int strcmp(const char* strDest,const char* strSrc)
{
	assert((strDest != NULL) && (strSrc != NULL));
	while (*strDest == *strSrc)
	{
		if (*strDest == '\0')
		{
			return 0;
		}
		++strDest;
		++strSrc;
	}
	return *strDest - *strSrc;
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:常用的C语言库函数实现-创新互联
转载来于:http://cdiso.cn/article/ceogsg.html

其他资讯