字串比較的原理是什麼?

2021-10-07 20:31:57 字數 623 閱讀 1520

原理:

從兩個字串的第乙個字元開始逐個進行比較(按字元的ascii值進行大小比較),直到出現不同的字元或遇到『\0』為止。

如果全部字元都相同,就認為兩字串相等,返回0;

若出現了不相同的字元,則以第乙個不相同的字元比較結果為準,若前者字元大於後者,則返回1,否則返回-1.

注意:順序是第乙個物件與第二個物件比較!

前》後 return 1;

前=後 return 0;

前《後 return -1

compareto方法與compare方法實現的功能是一樣的,只是引數的位置放的不一樣而已

eg. s1.compareto(s2):

表示字串s1與s2進行大小比較,

s1s1=s2   s1.compareto(s2)結果為:0

s1>s2   s1.compareto(s2)結果為:1

eg.string.compare(s1,s2)該方法所顯現的功能與上面一樣,連返回值結果也一樣。

表示字串s1與s2進行大小比較,

s1s1=s2   string.compare(s1,s2)結果為:0

s1>s2   string.compare(s1,s2)結果為:1

伊人部落格」

字串是什麼?

4.1 串的定義 串是字串的簡稱。在資料結構中,串是一種在資料元素的組成上具有一定約束條件的線性表,即要求組成線性表的所有資料元素都是字元,所以說串是乙個有窮的字串行。4.1.1 定義 串是由零個或多個字元組成的有限序列,記作s s0s1 sn 1 n 0 其中s是串名,字元個數n稱作串的長度,雙撇...

字串的比較

給定兩個僅由大寫字母或小寫字母組成的字串 長度介於1到10之間 它們之間的關係是以下4中情況之一 1 兩個字串長度不等。比如 beijing 和 hebei 2 兩個字串不僅長度相等,而且相應位置上的字元完全一致 區分大小寫 比如 beijing 和 beijing 3 兩個字串長度相等,相應位置上...

字串的比較

1 我們比較常用的是比較運算子 string 類的常見運算子包括 示例 include include using namespace std int main 讀者應注意,對於參加比較的兩個字串,任乙個字串均不能為 null,否則程式會異常退出。2 basic string 類模板提供了 comp...