在 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