位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 strcmp()函數(shù)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-30

strcmp()函數(shù)實(shí)現(xiàn)對(duì)兩個(gè)字符串進(jìn)行比較。

(1)調(diào)用方式

strcmp(字符串1 ,字符串2)

其中“字符串”可以是字符串常量,也可以是一維字符數(shù)組。

(2)函數(shù)功能:比較兩個(gè)字符串的大小。

如果:字符串1=字符串2,函數(shù)返回值等于0。

      字符串1<字符串2,函數(shù)返回值為負(fù)整數(shù)。

      字符串1>字符串2,函數(shù)返回值為正整數(shù)。

(3)使用說明

①如果一個(gè)字符串是另一個(gè)字符串從頭開始的子串,則母串為大。

不能使用關(guān)系運(yùn)算符“==”來比較兩個(gè)字符串,只能用strcmp()函數(shù)來處理。例如:

    "hello" == "hel"

是非法的。

(4)實(shí)現(xiàn)strcmp()函數(shù)功能的代碼為:

char strl[20]="Hello"; 

char str2[10]=" Boy"; 

int n,i=0;

gets(strl);gets (str2); 

while(strl[i]!=0 ||str2[i]!=0)

{

    if(strl[i]==str2[i])continue;

    else

        if(str1[i]>str2[i])

        {

            printf ("1");

            break;

        }

        else

        {

            printf("-1");

            break;

        }

i++;

}

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部