溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

常用的C語(yǔ)言庫(kù)函數(shù)實(shí)現(xiàn)

發(fā)布時(shí)間:2020-07-01 07:48:04 來(lái)源:網(wǎng)絡(luò) 閱讀:771 作者:陳國(guó)成 欄目:編程語(yǔ)言

函數(shù)說(shuō)明 strcasecmp()用來(lái)比較參數(shù)s1和s2字符串,比較時(shí)會(huì)自動(dòng)忽略大小寫的差異。

返回值    若參數(shù)s1和s2字符串相同則返回0。s1長(zhǎng)度大于s2長(zhǎng)度則返回大于0 的值,s1 長(zhǎng)度若小于s2 長(zhǎng)度則返回小于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;  
}

函數(shù)說(shuō)明:strncasecmp()用來(lái)比較參數(shù)s1和s2字符串前n個(gè)字符,比較時(shí)會(huì)自動(dòng)忽略大小寫的差異

返回值   :若參數(shù)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;  
}

字符串比較實(shí)現(xiàn)

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;
}


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI