C語言中判斷兩個字串是否相同的方法

2021-08-16 02:20:42 字數 1245 閱讀 1484

1樓:匿名使用者

c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp()函式比較字串的一個例子:

#include

#include

void main (void);

void main(void)

上例的列印輸出如下所示:

str_1 is equal to str_2.

str_1 is not equal to str_3.

strcmp()函式有兩個引數,即要比較的兩個字串。strcmp()函式對兩個字串進行大小寫敏感的(case-sensitive)和字典式的(lexicographic)比較,並返回下列值之一:

返 回 值 意 義

<0 第一個字串小於第二個字串

0 兩個字串相等 ·

>0 第一個字串大於第二個字串

在上例中,當比較str_1(即「abc」)和str_2(即「abc」)時,strcmp()函式的返回值為0。然而,當比較str_1(即"abc")和str_3(即"abc")時,strcmp()函式返回一個大於0的值,因為按ascii順序字串「abc」小於「abc」。

strcmp()函式有許多變體,它們的基本功能是相同的,都是比較兩個字串,但其它地方稍有差別。下表列出了c語言提供的與strcmp()函式類似的一些函式:

函 數 名 作 用

strcmp() 對兩個字串進行大小寫敏感的比較

strcmpi() 對兩個字串進行大小寫不敏感的比較

stricmp() 同strcmpi()

strncmp() 對兩個字串的一部分進行大小寫敏感的比較

strnicmp() 對兩個字串的一部分進行大小寫不敏感的比較

在前面的例子中,如果用strcmpi()函式代替strcmp()函式,則程式將認為字串「abc」等於「abc」。

2樓:匿名使用者

兩個字串相同的定義是:1.它們的每個位置對應的字元相同 2.字串的長度相同

二者缺一不可

3樓:bboy花小雨

c應該是這樣寫的:

1 #include

2 #include

3 4 int main()5

在java如何判斷兩個字串陣列是否相等

string類的方法 public boolean equals string str 將當前字串與str 比較,若相同則true,否則false大小寫敏感。string陣列校驗一致性 順序不影響校驗結果 public class paraarry else 如果標誌位大小與比較陣列長度一致,則兩陣...

C語言從鍵盤輸入兩個字串,比較它們的大小

看清楚,這個strcmp是我編的啊!不喜歡這個名子,你可以換。include int strcmp char t,char s int main 用strcmp函式即可。intstrcmp const char str1,const char str2 返回值 less than 0str1 isl...

c 中,輸入兩個字串,怎樣在串中查詢並刪除串,並且是不區分大小寫的查詢

include 字串匹配,在主串中刪除子串int main str2 512 scanf s str1 主串scanf s str2 子串int len1 length str str1 int len2 length str str2 int count 0 匹配次數int index 10 子串...