當前位置:成語大全網 - 新華字典 - 為了判斷兩個字符串s1和s2是否相等,應當使用

為了判斷兩個字符串s1和s2是否相等,應當使用

if(strcmp(s1,s2)==0) 。

cmp是compare的縮寫,比較的意思,==0表示兩個字符串相等。

strcmp是比較兩個字符串的大小,兩個字符串相同時返回0,第壹個字符串大於第二個字符串時返回壹個正值,否則返回負值。

比較兩個字符串的算法是:逐個比較兩個串中對應的字符,字符大小按照ASCII碼值確定,從左向右比較,如果遇到不同字符,所遇第壹對不同字符的大小關系就確定了兩個字符串的大小關系,如果未遇到不同字符而某個字符串首先結束,那麽這個字符串是較小的,否則兩個字符串相等。

擴展資料:

String類提供了compareTo()方法比較字符串的大小,compareTo()方法按照字典順序比較兩個字符串。

比較大小有三種結果:如果兩個字符串相等,返回0;如果當前字符串按照字典順序位於待比較的字符串之前返回壹個負整數;如果當前字符串按照字典順序位於待比較的字符串之前返回壹個正整數。

調用compareTo()方法的語法如下:

str. compareTo(Sring s);

其中,str是當前字符串,s是待比較的字符串。