比較兩個char*字串 或 string物件是否相等 c\c++
阿新 • • 發佈:2018-11-11
- 如果要比較的物件是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)這裡面只能比較字串,即可用於比較兩個字串常量,或比較陣列和字串常量,不能比較數字等其他形式的引數。
- 如果要比較的物件是兩個string,則利用函式compare() 或者 ==
若要比較string s1和s2則寫為:
s1.compare(s2)1
若返回值為0,則兩者相等。
- 注意
(1) 在比較兩個字串時不能利用符號“”,“”符號比較的是兩個字串的地址是否相等。
(2) 若是比較兩個字元,則可以用””直接進行比較~
(3) 但在比較兩個string物件時是可以利用“”的,相等的話,則表示式的返回值為1,不等為0。
本文來自 fourPieces 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/tian_fourpieces/article/details/79925472?utm_source=copy