Concatenar cadenes a Arduino

Concatenar Cadenes A Arduino



Durant la programació de plaques Arduino, les cadenes s'utilitzen sovint dins dels esbossos d'Arduino. Les cadenes són com frases que emmagatzemen informació com una matriu de caràcters. Són útils per comunicar-se amb els usuaris i menys útils quan s'emmagatzema informació dins d'ells per als ordinadors. Aquest article tractarà com més d'una cadena es pot concatenar de diferents maneres.

Concatenar cadenes a Arduino

La concatenació de cadenes significa unir dues o més cadenes que contenen una llista de caràcters junts en una sola cadena. La concatenació és bastant senzilla a Arduino igual que ho fem a C++, hi ha dues maneres possibles de concatenar cadenes a l'IDE d'Arduino.







Maneres de concatenar cadenes a Arduino

A continuació es mostren les dues maneres més utilitzades per concatenar cadenes a Arduino:



    • Utilitzant la funció concat().
    • Utilitzant l'operador Afegeix '+'.

1. Utilitzant la funció concat().

La funció concat() pot afegir els paràmetres donats amb una cadena. Aquesta funció també pot tornar true si l'operació de concatenació té èxit, en cas contrari, retornarà false.



Sintaxi

Sintaxi de la funció concat():





myString.concat ( paràmetre )


Aquí a la sintaxi anterior myString és la variable on s'emmagatzema una cadena. Mentre paràmetre és la variable, volem afegir dins de myString. El paràmetre pot contenir qualsevol tipus de dades, com ara float, char, byte, long, int, double i string.

Un cop el concat() s'executa la funció myString es canviarà perquè ara s'adjuntarà el paràmetre donat i el nou resultat es desarà dins de la variable myString.



Paràmetres

Pren els següents paràmetres:

    • myString : una variable el tipus de dades de la qual és String.
    • paràmetre: Una variable amb els tipus de dades permesos: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Valor de retorn

Aquesta funció pot retornar dos valors que són:

veritat: Quan la cadena s'afegeix amb èxit.

fals: Quan la cadena roman sense canvis.

Programa d'exemple

configuració de buit ( ) {
Serial.begin ( 9600 ) ; /* Comença la comunicació en sèrie */
Impressió.sèria ( 'myString abans de concat = ' ) ;
String myString = 'Linux' ; /* myString s'ha inicialitzat */
Serial.println ( myString ) ; /* myString abans de concat */
myString.concat ( 'hint.com' ) ; /* concat Funció cridada */
Impressió.sèria ( 'myString després de concat = ' ) ;
Serial.println ( myString ) ; /* myString després de concat */
}
bucle buit ( ) {
}


Aquest codi agafa les dues cadenes i les modifica juntes mitjançant la funció concat(). Es defineix la variable myString que pren el valor dels paràmetres de l'argument de la funció concat() i l'imprimeix al monitor sèrie.

Sortida

La sortida ens mostra myString abans i després de la funció concat().

2. Utilitzant l'operador d'afegir '+' a Arduino

La segona manera de fer la concatenació de cadenes és utilitzar l'operador append ' + ”. Utilitzant l'operador append + podem concatenar cadenes amb variables i els tipus de dades permesos per a la variable són els mateixos que la funció concat(). Per concatenar diverses cadenes o variables en una sola línia podem utilitzar l'operador append diverses vegades.

Sintaxi

A continuació es mostra la sintaxi que s'utilitza per a la concatenació mitjançant l'operador adjunt +.

myString = paràmetre1 + paràmetre2 + ... + paràmetre_n;


Aquí podem concatenar qualsevol nombre de paràmetres i emmagatzemar la sortida a la funció myString. Els tipus de dades permesos per als paràmetres són int, double, float, double, char, byte i string.

Paràmetres

Pot prendre un nombre infinit de paràmetres.

    • myString1: variable que és String
    • myString2: variable que és String
    • myStringN: variable que és String

Tornar

Es retornarà una cadena nova que és el resultat d'una combinació de dues cadenes diferents.

Programa d'exemple

configuració de buit ( ) {
Serial.begin ( 9600 ) ; /* Comença la comunicació en sèrie */
Cadena s1 = 'Linux' ; /* La cadena s1 està definida */
Cadena s2 = 'hint.com ' ; /* La cadena s2 està definida */
Cadena s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 concatenat mitjançant + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Un int es concatena mitjançant + Operator */
s3 = s1 + s2 + 'A' ;
Serial.println ( s3 ) ; /* Un CHAR es concatena mitjançant + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Valor de coma flotant concatenat mitjançant + Operator */
s3 = 'Estàs a' + s1 + s2;
Serial.println ( s3 ) ; /* Tres cordes es concatenen mitjançant + Operator */
}
bucle buit ( ) {
}


Al codi anterior s'inicialitzen dues cadenes amb l'operador append “+” concatenem dues cadenes s1 i s2 i emmagatzemem la seva sortida dins d'una nova cadena s3.

A continuació, s'inicialitzen i s'afegeixen un valor int, char i un valor de coma flotant mitjançant el “+” operador. Totes aquestes sortides s'imprimeixen en un monitor sèrie.

Sortida

A la finestra de sortida, totes les cadenes s'imprimeixen una per una després de concatenar-les mitjançant l'operador append “+” .

Conclusió

A la programació d'Arduino, les cadenes es concatenen de dues maneres diferents, ambdues s'hereten de la programació C++. El primer mètode que s'utilitza per concatenar cadenes és utilitzar la funció concat() al codi Arduino, mentre que el segon és més senzill utilitzant l'operador adjunt '+'. Amb l'operador append es pot afegir qualsevol nombre de cadenes.