Vergleichen Strings in Arduino
-
Vergleichen Sie Strings mit der Funktion
compareTo()
in Arduino -
Vergleichen von Strings mit der
equals()
-Funktion in Arduino - Vergleichen von Strings mit Vergleichsoperatoren in Arduino
Dieses Tutorial behandelt den Vergleich zweier Strings mit der Funktion compareTo()
in Arduino.
Vergleichen Sie Strings mit der Funktion compareTo()
in Arduino
Um zwei Strings in Arduino zu vergleichen, können wir die Funktion compareTo()
des String-Objekts verwenden. Die Funktion compareTo()
vergleicht nacheinander die in den beiden Strings vorhandenen Zeichen, um festzustellen, ob die beiden Strings gleich sind oder nicht.
Die Funktion compareTo()
beginnt mit dem ersten Zeichen beider Zeichenketten und vergleicht sie anhand ihrer ASCII-Werte, und wenn die Zeichenketten übereinstimmen, geht sie zum nächsten Zeichen über. Jedes Tastaturzeichen hat einen eindeutigen ASCII-Wert.
Die ASCII-Werte von Groß- und Kleinbuchstaben sind unterschiedlich; der ASCII-Wert von a
ist 97 und A
ist 65. Wenn wir die beiden Strings vergleichen möchten, ohne die Groß- und Kleinschreibung zu berücksichtigen, müssen wir sicherstellen, dass beide Strings in Groß- oder Kleinbuchstaben sind.
Um einen String in Großbuchstaben umzuwandeln, können wir die Funktion toUpperCase()
des String-Objekts in Arduino verwenden. Um einen String in Kleinbuchstaben umzuwandeln, können wir die Funktion toLowerCase()
des String-Objekts in Arduino verwenden.
Die Funktion compareTo()
gibt 0 zurück, wenn die beiden Strings gleich sind. Die Funktion compareTo()
gibt eine negative Zahl zurück, wenn der ASCII-Wert des ersten Strings kleiner als der ASCII-Wert des zweiten Strings ist.
Die Funktion compareTo()
gibt eine positive Zahl zurück, wenn der ASCII-Wert des ersten Strings grösser ist als der ASCII-Wert des zweiten Strings. Lassen Sie uns zum Beispiel zwei String-Variablen definieren und sie mit der Funktion compareTo()
in Arduino vergleichen.
String string_1 = "Hello";
String string_2 = "World";
int result = 0;
void setup() { result = string_1.compareTo(string_2); }
void loop() {}
Das Vergleichsergebnis wird in der Variable Ergebnis
gespeichert. Anstelle der Funktion compareTo()
können wir auch die Funktion equals()
verwenden.
Vergleichen von Strings mit der equals()
-Funktion in Arduino
Die Funktion equals()
gibt einen booleschen Wert zurück, der wahr ist, wenn die beiden Strings gleich sind, und falsch, wenn dies nicht der Fall ist. Bei der Funktion equals()
wird auch zwischen Groß- und Kleinschreibung unterschieden, was bedeutet, dass abc
nicht gleich ABC
ist.
Überprüfen Sie diesen Link für weitere Details über die Funktion equals()
. Wenn wir zwei Strings unter Vernachlässigung der Groß- oder Kleinschreibung vergleichen möchten, können wir die Funktion equalsIgnoreCase()
des String-Objekts verwenden.
equalsIgnoreCase()
gibt auch einen booleschen Wert zurück und es wird nicht zwischen Groß- und Kleinschreibung unterschieden, was bedeutet, dass abc
und ABC
gleich sind und die Funktion wahr zurückgibt. Überprüfen Sie diesen Link für weitere Details über die Funktion equalsIgnoreCase()
.
Vergleichen von Strings mit Vergleichsoperatoren in Arduino
Wir können auch die Vergleichsoperatoren wie kleiner oder gleich <=
, größer als oder gleich >=
, gleich ==
und andere Operatoren verwenden, um Strings zu vergleichen.
In diesem Fall werden die Strings gemäß den ASCII-Werten der darin enthaltenen Zeichen verglichen, was bedeutet, dass dieser Vergleich auch zwischen Groß- und Kleinschreibung unterscheidet.
Die folgende Anweisung gibt beispielsweise false zurück.
"hello" == "Hello"