Concatenate Strings en Arduino

Concatenate Strings en Arduino

Mientras que la programación de las cuerdas Arduino se usa con frecuencia dentro de los bocetos Arduino. Las cadenas son como oraciones que almacenan información como una variedad de caracteres. Son útiles para comunicarse con los usuarios y menos útiles cuando la información se almacena dentro de ellos para que las computadoras los usen. Este artículo cubrirá cómo se puede concatenar más de una cadena utilizando diferentes formas.

Concatenate Strings en Arduino

La concatenación de cadenas significa unir dos o más cadenas que contienen una lista de caracteres en una sola cadena. La concatenación es bastante simple en Arduino al igual que nosotros en C ++, hay dos posibles formas de concatenar cadenas en Arduino IDE.

Formas de concatenar cadenas en Arduino

Los siguientes son las dos formas de concatenar cadenas frecuentemente en Arduino:

    • Uso de la función concat ()
    • Uso del operador "+" de agregar "+"

Uso de la función concat ()

La función concat () puede agregar los parámetros dados con una cadena. Esta función también puede devolver verdadero si la operación de concatenación es exitosa de lo contrario, devolverá falso.

Sintaxis

Sintaxis de la función concat ():

mystring.concat (parámetro)


Aquí en la sintaxis anterior mystring es la variable donde se almacena una cadena. Mientras parámetro es la variable, queremos agregar dentro del mystring. El parámetro puede contener cualquier tipo de datos como Float, Char, Byte, Long, Int, Double y String.

Una vez el concat () La función se ejecuta myString se cambiará porque el parámetro dado ahora se adjuntará y el nuevo resultado se guardará dentro de myString Variable.

Parámetros

Se necesitan los siguientes parámetros:

    • mystring: una variable cuyo tipo de datos es cadena.
    • parámetro: Una variable con tipos de datos permitidos: cadena, cadena, char, byte, int, unsigned int, largo, sin firmar largo, flotación, doble.

Valor de retorno

Esta función puede devolver dos valores que son:

verdadero: Cuando la cadena se adjunta correctamente.

FALSO: Cuando la cadena permanece sin cambios.

Programa de ejemplo

setup () void
De serie.comenzar (9600); /*Comienza la comunicación en serie*/
De serie.imprimir ("myString antes concat =");
String myString = "Linux"; /*myString se inicializa*/
De serie.println (myString); /*mystring antes de concat*/
mystring.concat ("Sugerencia.com "); /*Función Concat llamada* /
De serie.imprimir ("myString After concat =");
De serie.println (myString); /*mystring después de concat*/

bucle void ()


Este código toma las dos cadenas y las modifica usando la función concat (). Se define la variable MyString que toma el valor de los parámetros del argumento de la función concat () y lo imprime en el monitor de serie.

Producción

La salida nos muestra myString antes y después de la función concat ().

Uso del operador de append "+" en Arduino

La segunda forma de hacer la concatenación de cadenas es usar el operador de anexo "+". Uso del operador de append + podemos concatenar cadenas con variables y los tipos de datos permitidos para la variable son los mismos que la función concat (). Para concatenar múltiples cadenas o variables en una sola línea, podemos usar el operador de anexo varias veces.

Sintaxis

La siguiente es la sintaxis utilizada para la concatenación utilizando el operador de anexo +.

myString = parámetro1 + parámetro2 + ... + parameter_n;


Aquí podemos concatenar cualquier cantidad de parámetros y almacenar la salida en mi función. Los tipos de datos permitidos para los parámetros son int, doble, flotación, doble, char, byte y cadena.

Parámetros

Puede tomar un número infinito de parámetros.

    • myString1: variable que es cadena
    • myString2: variable que es cadena
    • myStringn: variable que es cadena

Devolver

Se devolverá una nueva cadena, que es el resultado de una combinación de dos cuerdas diferentes.

Programa de ejemplo

setup () void
De serie.comenzar (9600); /*Comienza la comunicación en serie*/
String S1 = "Linux"; /*La cadena S1 está definida*/
String S2 = "Sugerencia.com "; /*String S2 está definido* /
Cadena S3 = S1 + S2;
De serie.println (S3); /*S1 + S2 concatenado usando + operador*/
S3 = S1 + S2 + 1;
De serie.println (S3); /*Un int se concatena usando + operador*/
S3 = S1 + S2 + 'A';
De serie.println (S3); /*Un char se concatena usando + operador*/
S3 = S1 + S2 + 1.1;
De serie.println (S3); /*Valor de punto flotante concatenado usando + operador*/
s3 = "Estás en" + S1 + S2;
De serie.println (S3); /*Tres cadenas se concatenan usando + operador*/

bucle void ()


En el código anterior, dos cadenas se inicializan a continuación utilizando el operador de append "+" Concatenamos dos cuerdas S1 y S2 y almacenamos su salida dentro de una nueva cadena S3.

A continuación, se inicializa y se agrega un valor int, char y un punto de punto flotante utilizando el "+" operador. Todas estas salidas se imprimen en un monitor en serie.

Producción

En la ventana de salida, todas las cadenas se imprimen una por una después de concatenarlas utilizando el operador de anexo "+".

Conclusión

En Arduino, las cadenas de programación se concatenan utilizando dos formas diferentes en que ambas se heredan de la programación de C ++. El primer método utilizado para concatenar cadenas es usar la función concat () en el código Arduino, mientras que el segundo es más simple utilizando el operador de append "+". Uso del operador de append se puede agregar cualquier cantidad de cadenas.