C語(yǔ)言中的什么函數(shù)可以比較字符串?針對(duì)這個(gè)問(wèn)題,這篇文章給出了相對(duì)應(yīng)的分析和解答,希望能幫助更多想解決這個(gè)問(wèn)題的朋友找到更加簡(jiǎn)單易行的辦法。
成都創(chuàng)新互聯(lián)公司主營(yíng)儀征網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,儀征h5成都微信小程序搭建,儀征網(wǎng)站營(yíng)銷推廣歡迎儀征等地區(qū)企業(yè)咨詢
C語(yǔ)言中的字符串比較函數(shù)是strcmp()函數(shù)。
下面我們來(lái)詳細(xì)介紹一下該函數(shù)。
函數(shù)原型:
int strcmp(const char *s1, const char *s2);
頭文件:
#include
功能: 用來(lái)比較兩個(gè)字符串。
參數(shù): s1、s2為兩個(gè)進(jìn)行比較的字符串。
返回值: 若s1、s2字符串相等,則返回零;若s1大于s2,則返回大于零的數(shù);否則,則返回小于零的數(shù)。
說(shuō)明: strcmp()函數(shù)是根據(jù)ACSII碼的值來(lái)比較兩個(gè)字符串的;strcmp()函數(shù)首先將s1字符串的第一個(gè)字符值減去s2第一個(gè)字符,若差值為零則繼續(xù)比較下去;若差值不為零,則返回差值。直到出現(xiàn)不同的字符或遇'\0'為止。
注意:strcmp(const char * s1,const char * s2) 這里面只能比較字符串,不能比較數(shù)字等其他形式的參數(shù)。
代碼示例:
#includeint main(void){ char *p="aBc"; char *q="Abc"; char *h="abc"; printf("strcmp(p,q):%d\n",strcmp(p,q)); printf("strcmp(p,h):%d\n",strcmp(p,h)); return 0; } //結(jié)果: //strcmp(p,q):32 //strcmp(p,h):-32
看完上述內(nèi)容,你們對(duì)C語(yǔ)言中比較字符串的函數(shù)有進(jìn)一步的了解嗎?如果還想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。