在 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 千次以上浏览

开启您的 职业生涯

获得完成课程的认证

立即开始
广告