Verkettung von Strings in Arduino
-
Konkatenieren von Strings mit der
concat()
Funktion in Arduino -
Verketten Sie Strings mit dem Append-Operator
+
in Arduino
In diesem Tutorial wird die Verkettung zweier Strings mit der Funktion concat()
oder dem Append-Operator in Arduino besprochen.
Konkatenieren von Strings mit der concat()
Funktion in Arduino
Wir können die Funktion concat()
verwenden, um zwei Strings in Arduino zu verketten. Die Funktion concat()
hängt den angegebenen Parameter mit einem String an.
Es wird true
zurückgegeben, wenn die Verkettungsoperation erfolgreich war, und false
, wenn sie fehlgeschlagen ist.
Die grundlegende Syntax der Funktion concat()
ist unten dargestellt.
MyString.concat(MyParameter);
In der obigen Syntax ist die Variable MyString
ein String-Objekt, in dem ein String gespeichert ist, und die Variable MyParameter
enthält den Parameter, den wir mit dem String anhängen möchten. Der Parameter kann vom Datentyp long, int, double, float, char, byte und string sein.
Beachten Sie, dass die in der Variablen MyString
gespeicherte Zeichenfolge geändert wird, nachdem die Funktion concat()
ausgeführt wurde, da der angegebene Parameter daran angehängt wird, und das Ergebnis in der Variablen MyString
gespeichert wird.
Angenommen, wir möchten unsere ursprüngliche Zeichenfolge nicht ändern. In diesem Fall können wir eine weitere String-Variable erstellen, die ebenfalls denselben String wie die erste Variable enthält, und wir werden die zweite String-Variable in der Funktion concat()
verwenden.
Lassen Sie uns zum Beispiel zwei String-Variablen erstellen und sie mit der Funktion concat()
verketten. Siehe Code unten.
void setup() {
String s1 = "hello";
String s2 = " World";
s1.concat(s2);
Serial.begin(9600);
Serial.println(s1);
}
void loop() {}
Ausgabe:
hello World
Im obigen Code haben wir den seriellen Monitor von Arduino verwendet, um das Ergebnis der Verkettung anzuzeigen. Wir haben Leerzeichen in der zweiten Zeichenfolgenvariablen verwendet, die auch in der Ausgabe zwischen den beiden Zeichenfolgen angezeigt wird.
Wir können auch die Ausgabe der Funktion concat()
innerhalb einer bedingten Anweisung verwenden, um zu prüfen, ob die Verkettungsoperation erfolgreich war oder fehlgeschlagen ist.
Beispielsweise können wir die Anweisung if
verwenden, um die Ausgabe der Funktion concat()
zu überprüfen. Wenn die Ausgabe wahr ist, werden wir eine Meldung ausgeben, die anzeigt, dass die Operation erfolgreich war; Wenn die Ausgabe falsch ist, werden wir ausgeben, dass die Operation nicht erfolgreich war.
Lassen Sie uns zum Beispiel zwei Strings verketten und je nach Ausgabe der Funktion concat()
eine Erfolgs- oder Misserfolgsmeldung anzeigen. Siehe Code unten.
void setup() {
String s1 = "hello";
String s2 = " World";
bool b = s1.concat(s2);
Serial.begin(9600);
Serial.println(s1);
if (b) {
Serial.println("operation has been successful");
} else {
Serial.println("operation is not successful");
}
}
void loop() {}
Ausgabe:
hello World
operation has been successful
Im obigen Code haben wir eine boolesche b
-Variable verwendet, um die Ausgabe der Funktion concat()
zu speichern, und wir haben eine if
-Anweisung verwendet, um die boolesche Variable zu überprüfen. Wenn die Ausgabe wahr ist, wird die erfolgreiche Nachricht auf dem seriellen Monitor gedruckt, und wenn die Ausgabe falsch ist, wird die andere Nachricht auf dem seriellen Monitor gedruckt.
In der obigen Ausgabe können wir sehen, dass die Verkettung erfolgreich ist. Überprüfen Sie diesen Link für weitere Details über die Funktion concat()
.
Verketten Sie Strings mit dem Append-Operator +
in Arduino
Wir können auch den Append-Operator +
verwenden, um Strings oder Variablen anderer Datentypen zu verketten, und die zulässigen Datentypen sind die gleichen wie bei der Funktion concat()
. Wir können auch mehrere Zeichenfolgen oder Variablen anderer Datentypen in einer einzigen Zeile verketten, indem wir den Append-Operator mehrmals verwenden.
Die grundlegende Syntax der Verkettung mit dem Append-Operator ist unten angegeben.
MyString = Parameter1 + parameter2 + ... + parameterN;
In der obigen Syntax ist die Variable MyString
ein String-Objekt, das zum Speichern der Ausgabe verwendet wird, und die Parameter enthalten den Wert, den wir mit anderen Parametern anhängen möchten. Die Parameter können die Datentypen long, int, double, float, char, byte und string sein.
Lassen Sie uns beispielsweise zwei String-Variablen und eine Integer-Variable erstellen und sie mit dem Append-Operator verketten. Siehe Code unten.
void setup() {
String s1 = "hello";
String s2 = " World";
int n = 10;
String s3 = s1 + " ,,," + s2 + " " + n;
Serial.begin(9600);
Serial.println(s3);
}
void loop() {}
Ausgabe:
hello ,,, World 10
Im obigen Code haben wir ein Zeichenfolgenobjekt erstellt, um das Ergebnis der Verkettung zu speichern, und wir haben auch andere Zeichenfolgen wie eine Zeichenfolge aus drei Kommas und einem Leerzeichen verwendet. Bei anderen Datentypen wandelt der Append-Operator Datentypen in den String-Datentyp um und hängt sie dann an die anderen String-Objekte an.
Der Nachteil des Anhängens mehrerer Zeichenfolgen in einer Zeile besteht darin, dass es auch viel Speicher benötigt und der Arduino deutlich weniger Speicher hat. Unter diesem Link finden Sie weitere Details zum Append-Operator.