在 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: }
输出
串口监视器的输出如下所示 −
如你所见,该函数完全按说明工作。
广告