在 Arduino 中比較字串


Arduino 具有內建的 compareTo() 函式,該函式可幫助比較哪個字串位於另一個字串之前。非常簡單,你可以將它理解為:如果給你兩個字串,在詞典中哪個字串將排在第一個。

語法

String1.compareTo(String2)

其中String1 String2是兩個要比較的字串。此函式返回一個整數。以下是整數值的解釋 −

  • 負值 − String1 在 String2 之前

  • 0 − String1 和 String2 相等

  • 正值 − String2 在 String1 之前

請注意,此函式區分大小寫。因此,'A' 在 'a' 之前,'B' 在 'a' 之前。但 'a' 在 'b' 之前。此外,數字在字母之前。基本上,如果一個字元的 ASCII 值高於另一個字元,則較高的字元在詞典中出現得較晚。compareTo() 函式逐個字元地比較字串。

示例

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();

   String s1 = "Book";
   String s2 = "books";
   String s3 = "library";

   if(s1.compareTo(s2) < 0){
      Serial.println("s1 before s2");
   }

   if(s2.compareTo(s3) < 0){
      Serial.println("s2 before s3");
   }

   if(s3.compareTo(s1) < 0){
      Serial.println("s3 before s1");
   }
}

void loop() {
   // put your main code here, to run repeatedly:
}

輸出

序列埠監視器的輸出如下所示 −

如你所見,該函式完全按說明工作。

更新於: 2021-05-29

4 千次以上瀏覽

開啟您的 職業生涯

獲得完成課程的認證

立即開始
廣告
© . All rights reserved.