Strings samenvoegen in Arduino

Strings Samenvoegen In Arduino



Tijdens het programmeren van Arduino-boards worden strings vaak gebruikt in Arduino-schetsen. Tekenreeksen zijn als zinnen die informatie opslaan als een reeks tekens. Ze zijn handig om met gebruikers te communiceren en minder handig als er informatie in is opgeslagen voor gebruik door computers. In dit artikel wordt beschreven hoe meer dan één tekenreeks op verschillende manieren kan worden aaneengeschakeld.

Strings samenvoegen in Arduino

Aaneenschakeling van tekenreeksen betekent het samenvoegen van twee of meer tekenreeksen die een lijst met tekens bevatten tot één enkele tekenreeks. Concatenatie is vrij eenvoudig in Arduino, net als in C++, er zijn twee mogelijke manieren om strings samen te voegen in Arduino IDE.







Manieren om strings samen te voegen in Arduino

Hieronder volgen de twee veelgebruikte manieren om strings in Arduino samen te voegen:



    • De functie concat() gebruiken
    • Gebruik '+' operator toevoegen

1. De functie concat() gebruiken

De functie concat() kan de gegeven parameters met een string toevoegen. Deze functie kan ook true retourneren als de aaneenschakeling is geslaagd, anders wordt false geretourneerd.



Syntaxis

Syntaxis van de functie concat():





mijnString.concat ( parameter )


Hier in bovenstaande syntaxis mijnString is de variabele waarin een string is opgeslagen. Terwijl parameter is de variabele, die we binnen de myString willen toevoegen. De parameter kan elk gegevenstype bevatten, zoals float, char, byte, long, int, double en string.

Zodra de concat() functie wordt uitgevoerd myString wordt gewijzigd omdat de gegeven parameter er nu aan wordt gekoppeld en het nieuwe resultaat wordt opgeslagen in de myString-variabele.



Parameters:

Het heeft de volgende parameters nodig:

    • mijnString : een variabele waarvan het gegevenstype String is.
    • parameter: Een variabele met toegestane gegevenstypen: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Winstwaarde

Deze functie kan twee waarden retourneren die zijn:

WAAR: Wanneer string succesvol is toegevoegd.

vals: Wanneer string ongewijzigd blijft.

Voorbeeld programma

ongeldige setup ( ) {
Serieel.begin ( 9600 ) ; /* Seriële communicatie begint */
Serieafdruk ( 'myString voor concat = ' ) ;
Tekenreeks mijnString = 'Linux' ; /* myString is geïnitialiseerd */
Serial.println ( mijnString ) ; /* myString voor concat */
mijnString.concat ( 'hint.com' ) ; /* concat Functie genaamd */
Serieafdruk ( 'myString na concat = ' ) ;
Serial.println ( mijnString ) ; /* mijnString na concat */
}
lege lus ( ) {
}


Deze code neemt de twee strings en wijzigt ze samen met de functie concat(). myString-variabele is gedefinieerd die de parameterwaarde uit het functieargument concat() haalt en deze op seriële monitor afdrukt.

Uitgang:

De uitvoer toont ons myString voor en na de functie concat().

2. Append Operator '+' gebruiken in Arduino

De tweede manier om strings aaneen te schakelen is het gebruik van de append-operator “ + ”. Met de append-operator + kunnen we tekenreeksen samenvoegen met variabelen en de toegestane gegevenstypen voor de variabele zijn hetzelfde als de functie concat(). Om meerdere strings of variabelen in een enkele regel samen te voegen, kunnen we de append-operator meerdere keren gebruiken.

Syntaxis

Hieronder volgt de syntaxis die wordt gebruikt voor aaneenschakeling met behulp van de append-operator +.

mijnString = parameter1 + parameter2 + ... + parameter_n;


Hier kunnen we een willekeurig aantal parameters samenvoegen en de uitvoer opslaan in de myString-functie. Toegestane gegevenstypen voor parameters zijn int, double, float, double, char, byte en string.

Parameters:

Het kan een oneindig aantal parameters bevatten.

    • myString1: Variabele die String is
    • myString2: Variabele die String is
    • myStringN: variabele die String is

Opbrengst

Er wordt een nieuwe string geretourneerd die het resultaat is van een combinatie van twee verschillende strings.

Voorbeeld programma

ongeldige setup ( ) {
Serieel.begin ( 9600 ) ; /* Seriële communicatie begint */
Tekenreeks s1 = 'Linux' ; /* String s1 is gedefinieerd */
Tekenreeks s2 = 'hint.com' ; /* String s2 is gedefinieerd */
Tekenreeks s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 samengevoegd met + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Een int wordt samengevoegd met + Operator */
s3 = s1 + s2 + 'EEN' ;
Serial.println ( s3 ) ; /* Een CHAR wordt aaneengeschakeld met + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Drijvende-kommawaarde samengevoegd met + Operator */
s3 = 'Je bent bij' + s1 + s2;
Serial.println ( s3 ) ; /* Drie snaren worden aaneengeschakeld met + Operator */
}
lege lus ( ) {
}


In bovenstaande code worden vervolgens twee strings geïnitialiseerd met de append-operator '+' we voegen twee strings s1 en s2 samen en slaan hun output op in een nieuwe string s3.

Vervolgens wordt een int, char en een drijvende-kommawaarde geïnitialiseerd en toegevoegd met behulp van de '+' exploitant. Al deze uitgangen worden afgedrukt op een seriële monitor.

Uitgang:

In het uitvoervenster worden alle strings één voor één afgedrukt nadat ze zijn samengevoegd met de append-operator '+' .

Conclusie

In Arduino worden programmeerstrings op twee verschillende manieren aaneengeschakeld, beide worden overgenomen van C++-programmering. De eerste methode die wordt gebruikt om strings samen te voegen, is het gebruik van de functie concat() in Arduino-code, terwijl de tweede eenvoudiger is door de append-operator '+' te gebruiken. Met de append-operator kan een willekeurig aantal strings worden toegevoegd.