1. 程式人生 > >比較兩個char*字串 或 string物件是否相等 c\c++

比較兩個char*字串 或 string物件是否相等 c\c++

  1. 如果要比較的物件是char*字串
    利用:

int strcmp(const char* s1,const char* s2);1

(1) 當s1 < s2時,返回負數;
(2) 當s1 == s2時,返回值 = 0;
(3) 當s1 > s2時,返回正數。

所在標頭檔案:string.h

即:兩個字串自左向右逐個字元相比(按ASCII值大小相比較),直到出現不同的字元或遇’\0’為止。如:
“A”<”B”
“a”>”A”
“computer”>”compare”

特別注意:strcmp(const char s1,const char s2)這裡面只能比較字串,即可用於比較兩個字串常量,或比較陣列和字串常量,不能比較數字等其他形式的引數。

  1. 如果要比較的物件是兩個string,則利用函式compare() 或者 ==
    若要比較string s1和s2則寫為:

s1.compare(s2)1

若返回值為0,則兩者相等。

  1. 注意

(1) 在比較兩個字串時不能利用符號“”,“”符號比較的是兩個字串的地址是否相等。
(2) 若是比較兩個字元,則可以用””直接進行比較~
(3) 但在比較兩個string物件時是可以利用“
”的,相等的話,則表示式的返回值為1,不等為0。


本文來自 fourPieces 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/tian_fourpieces/article/details/79925472?utm_source=copy