C語言如何判斷字符串相等或包含關系?
在C語言中,字符串是由字符數組組成的,可以通過比較字符數組來判斷字符串的相等或包含關系。以下是幾種常用的判斷方法
p函數可以比較兩個字符串是否相等。它的原型為
tpstst char str2);
其中,str1和str2是要比較的兩個字符串。如果str1等于str2,則返回0;如果str1小于str2,則返回負數;如果str1大于str2,則返回正數。下面的代碼可以判斷兩個字符串是否相等
```cclude
tain()
char str1[] = "hello";
p(str1, str2) == 0)
{tf");
}
else
{tfot");
}
2. strstr函數
strstr函數可以判斷一個字符串是否包含另一個字符串。它的原型為
stst char str2);
其中,str1是要被搜索的字符串,str2是要搜索的字符串。如果str2是str1的子串,則返回str2在str1中次出現的位置;否則返回NULL。下面的代碼可以判斷一個字符串是否包含另一個字符串
```cclude
tain()
char str1[] = "hello world";
if (strstr(str1, str2) != NULL)
{tftains");
}
else
{tfottain");
}
cmp函數
cmp個字符是否相等。它的原型為
tcmpstst);
個字符,則返回正數。下面的代碼可以比較兩個字符串的前5個字符是否相等
```cclude
tain()
char str1[] = "hello";
cmp(str1, str2, 5) == 0)
{tf");
}
else
{tfot");
}
以上是C語言中常用的判斷字符串相等或包含關系的方法。在實際應用中,可以根據具體情況選擇不同的方法來實現字符串的比較。