Verkettete Strings in Arduino

Verkettete Strings in Arduino

Während die Programmierung von Arduino Boards Saiten häufig in Arduino -Skizzen verwendet werden. Saiten sind wie Sätze, die Informationen als eine Reihe von Zeichen speichern. Sie sind nützlich für die Kommunikation mit Benutzern und weniger nützlich, wenn Informationen in ihnen für Computer gespeichert werden. In diesem Artikel wird behandelt, wie mehr als eine Zeichenfolge mit unterschiedlichen Arten verkettet werden kann.

Verkettete Strings in Arduino

Verkettung von Saiten bedeutet, zwei oder mehr Zeichenfolgen mit einer Liste von Zeichen zusammen in eine einzelne Zeichenfolge zu verbinden. Die Verkettung ist in Arduino wie in C ++ ganz einfach.

Möglichkeiten zur Verkettung von Saiten in Arduino

Im Folgenden finden Sie die beiden häufig verwendeten Möglichkeiten zur Verkettung von Saiten in Arduino:

    • Verwenden Sie die Funktion concat ()
    • Verwenden Sie den Anhang "+" -Operator

Verwenden Sie die Funktion concat ()

Die Funktion concat () kann die angegebenen Parameter mit einer Zeichenfolge anhängen. Diese Funktion kann auch true zurückgeben, wenn die Verkettungsoperation erfolgreich ist, sonst gibt sie falsche zurück.

Syntax

Syntax der Funktion concat ():

Mystring.concat (Parameter)


Hier in der obigen Syntax Mystring ist die Variable, in der eine Zeichenfolge gespeichert wird. Während Parameter ist die Variable, wir möchten uns im MyString anhängen. Der Parameter kann alle Datentypen wie Float, Zeichen, Byte, lang, int, doppelt und Zeichenfolge enthalten.

Einmal der concat () Die Funktion wird ausgeführt, dass MyString geändert wird, da der angegebene Parameter nun damit verbunden ist und das neue Ergebnis in MyString -Variable gespeichert wird.

Parameter

Es dauert die folgenden Parameter:

    • Mystring: Eine Variable, deren Datentyp String ist.
    • Parameter: Eine Variable mit zulässigen Datentypen: String, Zeichenfolge, Zeichen, Byte, int, unsigned int, lang, unsigniert, lang, float, doppelt.

Rückgabewert

Diese Funktion kann zwei Werte zurückgeben, die sind:

WAHR: Wenn die String erfolgreich angehängt wird.

FALSCH: Wenn die Zeichenfolge unverändert bleibt.

Beispielprogramm

void setup ()
Serie.Beginnen Sie (9600); /*Serielle Kommunikation beginnt*/
Serie.print ("mystring vor concat =");
String mystring = "Linux"; /*MyString wird initialisiert*/
Serie.println (mystring); /*mystring vor concat*/
Mystring.concat ("Hinweis.com "); /*concat -Funktion namens* /
Serie.print ("mystring nach concat =");
Serie.println (mystring); /*mystring nach concat*/

void Loop ()


Dieser Code nimmt die beiden Zeichenfolgen ab und ändert sie mithilfe der concat () -Funktion zusammen. MyString -Variable wird definiert, wodurch der Parameterwert aus Concat () -Funktionsargument entnimmt und es auf dem seriellen Monitor druckt.

Ausgang

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

Verwenden Sie den Append -Operator "+" in Arduino

Die zweite Möglichkeit, die Verkettung von Strings durchzuführen+”. Mithilfe des Append -Operators + können wir Zeichenfolgen mit Variablen verketten, und die zulässigen Datentypen für die Variable sind die gleiche wie concat () -Funktion. Um mehrere Zeichenfolgen oder Variablen in einer einzigen Zeile zu verkettet.

Syntax

Im Folgenden wird die für die Verkettung verwendete Syntax mit dem Blindbetreiber verwendet +.

myString = parameter1 + parameter2 +… + parameter_n;


Hier können wir eine beliebige Anzahl von Parametern verkettet und die Ausgabe in MyString -Funktion speichern. Zulässige Datentypen für Parameter sind int, doppelt, float, doppelt, char, byte und Zeichenfolge.

Parameter

Es kann eine unendliche Anzahl von Parametern erfordern.

    • MyString1: Variable, die Zeichenfolge ist
    • MyString2: Variable, die Zeichenfolge ist
    • MyStringn: Variable, die Zeichenfolge ist

Zurückkehren

Eine neue Zeichenfolge wird zurückgegeben, was das Ergebnis einer Kombination von zwei verschiedenen Zeichenfolgen ist.

Beispielprogramm

void setup ()
Serie.Beginnen Sie (9600); /*Serielle Kommunikation beginnt*/
String S1 = "Linux"; /*String S1 ist definiert*/
String S2 = "Hinweis.com "; /*String S2 ist definiert* /
String S3 = S1 + S2;
Serie.println (s3); /*S1 + S2 mit + Operator*/verkettet
S3 = S1 + S2 + 1;
Serie.println (s3); /*Ein int wird mit + operator*/verkettet
S3 = S1 + S2 + 'a';
Serie.println (s3); /*Ein Zeichen wird mit + Operator*/verkettet
S3 = S1 + S2 + 1.1;
Serie.println (s3); /*Schwimmender Punktwert, der mit + Operator*/verkettet wurde*/
S3 = "Du bist bei" + S1 + S2;
Serie.println (s3); /*Drei Zeichenfolgen werden mit + Operator*/verkettet

void Loop ()


Im obigen Code werden zwei Zeichenfolgen als nächstes mit dem Append -Operator initialisiert "+" Wir verkettet zwei Saiten S1 und S2 und speicherten ihre Ausgabe in einem neuen String S3.

Als nächstes wird ein int, char und ein Gleitkommawert initialisiert und angehängt mit dem "+" Operator. Alle diese Ausgänge werden auf einem seriellen Monitor gedruckt.

Ausgang

Im Ausgangsfenster werden alle Zeichenfolgen nacheinander gedruckt, nachdem sie sie mit dem Blindbetreiber verkettet haben "+".

Abschluss

In Arduino -Programmierketten werden zwei verschiedene Möglichkeiten verkettet, die beide von der C ++ - Programmierung vererbt werden. Die erste Methode zur Verkettung von Zeichenfolgen verwendet die Funktion concat () im Arduino -Code, während der zweite durch die Verwendung des Append -Operators „+“ einfacher ist. Verwenden des Append -Operators kann eine beliebige Anzahl von Zeichenfolgen hinzugefügt werden.