在 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:
}输出
串口监视器的输出如下所示 −

如你所见,该函数完全按说明工作。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP