回覆列表
  • 1 # 藍風24

    (1)strcmp是比較兩個字串的大小,兩個字串相同時返回0,第一個字串大於第二個字串時返回一個正值,否則返回負值.

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

    擴充套件資料:

    兩個字串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的儲存方式是順序儲存方式和連結儲存方式。

    字串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=“a1a2···an”(n>=0)。它是程式語言中表示文字的資料型別。在程式設計中,字串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進位制數字串(一串二進位制數字)。

    字串資料型別是建模在形式字串的想法上的資料型別。字串是幾乎在所有程式語言中可以實現的非常重要和有用的資料型別。

    在某些語言中它們可作為基本型別獲得,在另一些語言中做為複合型別獲得。多數高階語言的語法允許通常用某種方式引用起來的字串來表示字串資料型別的例項;這種元字串叫做“文字”或“字串文字”。

    儘管形式字串可以有任意(但有限)的長度,實際語言的字串的長度經常被限制到一個人工極大值。一般的說,有兩種型別的字串資料型別: “定長字串”,它有固定的極大長度並且不管是否達到了這個極大值都使用同樣數量的記憶體,和“變長字串”,它的長度不是專斷固定的並且依賴於實際的大小使用可變數量的記憶體。

    參考資料:

  • 中秋節和大豐收的關聯?
  • 華碩平板如何恢復出場設定?