Strings in Arduino verketten

Strings In Arduino Verketten



Beim Programmieren von Arduino-Boards werden häufig Strings in Arduino-Sketches verwendet. Strings sind wie Sätze, die Informationen als Array von Zeichen speichern. Sie sind nützlich für die Kommunikation mit Benutzern und weniger nützlich, wenn in ihnen Informationen gespeichert sind, die von Computern verwendet werden können. In diesem Artikel wird behandelt, wie mehr als eine Zeichenfolge auf unterschiedliche Weise verkettet werden kann.

Strings in Arduino verketten

Die Verkettung von Zeichenfolgen bedeutet, zwei oder mehr Zeichenfolgen, die eine Liste von Zeichen enthalten, zu einer einzigen Zeichenfolge zusammenzufügen. Die Verkettung ist in Arduino ziemlich einfach, genau wie wir es in C++ tun, es gibt zwei Möglichkeiten, Strings in der Arduino IDE zu verketten.







Möglichkeiten zum Verketten von Strings in Arduino

Im Folgenden sind die beiden häufig verwendeten Methoden zum Verketten von Zeichenfolgen in Arduino aufgeführt:



    • Verwendung der concat()-Funktion
    • Verwenden des Operators „+“ zum Anhängen

1. Verwendung der concat()-Funktion

Die Funktion concat() kann die angegebenen Parameter mit einem String anhängen. Diese Funktion kann auch „true“ zurückgeben, wenn die Verkettungsoperation erfolgreich ist, andernfalls wird sie „false“ zurückgeben.



Syntax

Syntax der Funktion concat():





myString.concat ( Parameter )


Hier in obiger Syntax meinString ist die Variable, in der ein String gespeichert wird. Während Parameter ist die Variable, die wir innerhalb von myString anhängen möchten. Der Parameter kann jeden Datentyp wie Float, Char, Byte, Long, Int, Double und String enthalten.

Einmal die concat() wird die Funktion myString ausgeführt, wird geändert, da der angegebene Parameter nun daran angehängt wird, und das neue Ergebnis wird in der Variablen myString gespeichert.



Parameter

Es dauert folgende Parameter:

    • meinString : eine Variable, deren Datentyp String ist.
    • Parameter: Eine Variable mit zulässigen Datentypen: String, String, Char, Byte, Int, unsigned int, long, unsigned long, float, double.

Rückgabewert

Diese Funktion kann zwei Werte zurückgeben:

Stimmt: Wenn die Zeichenfolge erfolgreich angehängt wurde.

FALSCH: Wenn die Zeichenfolge unverändert bleibt.

Beispielprogramm

ungültige Einrichtung ( ) {
Serial.begin ( 9600 ) ; /* Die serielle Kommunikation beginnt */
Serial.print ( 'myString vor concat = ' ) ;
Zeichenfolge myString = 'Linux' ; /* myString wird initialisiert */
Serial.println ( meinString ) ; /* myString vor concat */
myString.concat ( 'hinweis.com' ) ; /* concat Funktion aufgerufen */
Serial.print ( 'myString nach concat = ' ) ;
Serial.println ( meinString ) ; /* myString nach concat */
}
Leere Schleife ( ) {
}


Dieser Code nimmt die beiden Zeichenfolgen und ergänzt sie zusammen mit der Funktion concat(). Die myString-Variable ist definiert, die den Parameterwert aus dem concat()-Funktionsargument übernimmt und auf dem seriellen Monitor ausgibt.

Ausgabe

Die Ausgabe zeigt uns myString vor und nach der Funktion concat().

2. Verwenden des Append-Operators „+“ in Arduino

Die zweite Möglichkeit, Strings zu verketten, ist die Verwendung des Append-Operators „ + “. Mit dem Append-Operator + können wir Strings mit Variablen verketten und die zulässigen Datentypen für die Variable sind die gleichen wie bei der Funktion concat(). Um mehrere Strings oder Variablen in einer einzigen Zeile zu verketten, können wir den Append-Operator mehrmals verwenden.

Syntax

Es folgt die Syntax, die für die Verkettung mit dem Anfügeoperator + verwendet wird.

myString = parameter1 + parameter2 + ... + parameter_n;


Hier können wir eine beliebige Anzahl von Parametern verketten und die Ausgabe in der myString-Funktion speichern. Zulässige Datentypen für Parameter sind int, double, float, double, char, byte und string.

Parameter

Es kann eine unendliche Anzahl von Parametern annehmen.

    • myString1: Variable, die String ist
    • myString2: Variable, die String ist
    • myStringN: Variable, die String ist

Zurückkehren

Es wird ein neuer String zurückgegeben, der das Ergebnis einer Kombination zweier unterschiedlicher Strings ist.

Beispielprogramm

ungültige Einrichtung ( ) {
Serial.begin ( 9600 ) ; /* Die serielle Kommunikation beginnt */
Zeichenfolge s1 = 'Linux' ; /* Zeichenfolge s1 ist definiert */
Zeichenfolge s2 = 'hinweis.com' ; /* Zeichenfolge s2 ist definiert */
Zeichenfolge s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 verkettet mit + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Ein int wird mit + Operator verkettet */
s3 = s1 + s2 + 'EIN' ;
Serial.println ( s3 ) ; /* Ein CHAR wird mit + Operator verkettet */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Fließkommawert verkettet mit + Operator */
s3 = 'Du bist am ' + s1 + s2;
Serial.println ( s3 ) ; /* Drei Saiten werden mit + Operator verkettet */
}
Leere Schleife ( ) {
}


Im obigen Code werden als nächstes zwei Zeichenfolgen mit dem Append-Operator initialisiert „+“ Wir verketten zwei Strings s1 und s2 und speichern ihre Ausgabe in einem neuen String s3.

Als nächstes wird ein int-, char- und ein Fließkommawert initialisiert und mit dem angehängt „+“ Operator. Alle diese Ausgaben werden auf einem seriellen Monitor gedruckt.

Ausgabe

Im Ausgabefenster werden alle Strings einzeln ausgegeben, nachdem sie mit dem Append-Operator verkettet wurden „+“ .

Fazit

In der Arduino-Programmierung werden Zeichenfolgen auf zwei verschiedene Arten verkettet, die beide von der C++-Programmierung geerbt werden. Die erste Methode zum Verketten von Strings ist die Verwendung der Funktion concat() im Arduino-Code, während die zweite einfacher ist, indem der Anhängeoperator „+“ verwendet wird. Mit dem Append-Operator können beliebig viele Strings hinzugefügt werden.