以compareTo()方法為例,比較兩個字符串的大小:
1.如果字符串相等,返回值為0,如果不相等,則返回其他值。比較方法是先比較對應字符的大小(ASCII碼順序),從第壹個字母開始。
2.如果第壹個字符與參數的第壹個字符不同,則結束比較並返回它們之間的差值(ASCII代碼值)。(負值前的字符串值小於正值後的字符串值,正值前的字符串值大於正值後的字符串值)
3.如果第壹個字符等於參數的第壹個字符,則將第二個字符與參數的第二個字符進行比較,以此類推,直到其中壹個被比較的字符或被比較的字符被完全比較,然後比較字符的長度。
擴展數據
C語言中的字符串都以字符串常量的形式出現,或者存儲在字符數組中。同時,C語言提供了壹系列操作字符串的庫函數,這些庫函數都包含在頭文件string.h中
不能修改字符串常量。通常,用壹對雙引號("")括起來的字符串用於表示字符串常量,如“Hello!”、“\aWarning!\a "、" 123abc\n "、"
字符串常量可以是空的,例如" "就是壹個空的字符串常量,但即使它是空的,仍然有壹個終止符NUL。
字符串常量與指針密切相關,因為字符串常量的值實際上代表的是存儲這些字符的內存空間的地址,更準確地說是字符串常量中第1個字符的地址,而不是字符本身。
所以在C語言中是不可能直接給string賦值的(因為沒有string類型)。在C語言中,通常通過聲明壹個指向char類型的指針並將其初始化為字符串常量來訪問字符串。