Concatenar cadenas en Arduino

Ammar Ali 12 octubre 2023
  1. Concatenar cadenas usando la función concat() en Arduino
  2. Concatenar cadenas utilizando el operador de adición + en Arduino
Concatenar cadenas en Arduino

Este tutorial discutirá la concatenación de dos cadenas usando la función concat() o el operador de adición en Arduino.

Concatenar cadenas usando la función concat() en Arduino

Podemos usar la función concat() para concatenar dos cadenas en Arduino. La función concat() agregará el parámetro dado con una cadena.

Devolverá true si la operación de concatenación ha tenido éxito y false si ha fallado.

La sintaxis básica de la función concat() se muestra a continuación.

MyString.concat(MyParameter);

En la sintaxis anterior, la variable MyString es un objeto de cadena en el que se almacena una cadena, y la variable MyParameter contiene el parámetro que queremos agregar con la cadena. El parámetro puede ser del tipo de datos long, int, double, float, char, byte y string.

Tenga en cuenta que la cadena almacenada dentro de la variable MyString se cambiará después de que se ejecute la función concat() porque el parámetro dado se le adjuntará y el resultado se guardará dentro de la variable MyString.

Supongamos que no queremos cambiar nuestra cadena original. En ese caso, podemos crear otra variable de cadena que también contendrá la misma cadena que la primera variable, y usaremos la segunda variable de cadena dentro de la función concat().

Por ejemplo, creemos dos variables de cadena y concatenémoslas usando la función concat(). Vea el código a continuación.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  s1.concat(s2);
  Serial.begin(9600);
  Serial.println(s1);
}
void loop() {}

Producción :

hello World

En el código anterior, usamos el monitor serial de Arduino para mostrar el resultado de la concatenación. Hemos usado espacio en la segunda variable de cadena, que también aparecerá entre las dos cadenas en la salida.

También podemos usar la salida de la función concat() dentro de una declaración condicional para comprobar si la operación de concatenación ha tenido éxito o no.

Por ejemplo, podemos usar la instrucción if para comprobar la salida de la función concat(). Si la salida es verdadera, imprimiremos un mensaje que muestra que la operación ha sido exitosa; si la salida es falsa, imprimiremos que la operación no fue exitosa.

Por ejemplo, concatenemos dos cadenas y mostremos un mensaje de éxito o fracaso dependiendo de la salida de la función concat(). Vea el código a continuación.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  bool b = s1.concat(s2);
  Serial.begin(9600);
  Serial.println(s1);
  if (b) {
    Serial.println("operation has been successful");
  } else {
    Serial.println("operation is not successful");
  }
}
void loop() {}

Producción :

hello World
operation has been successful

En el código anterior, usamos una variable booleana b para almacenar la salida de la función concat(), y usamos una declaración if para verificar el valor booleano. Si la salida es verdadera, el mensaje de éxito se imprimirá en el monitor serie, y si la salida es falsa, el otro mensaje se imprimirá en el monitor serie.

En el resultado anterior, podemos ver que la concatenación es exitosa. Consulte este enlace para obtener más detalles sobre la función concat().

Concatenar cadenas utilizando el operador de adición + en Arduino

También podemos usar el operador de adición + para concatenar cadenas o variables de otros tipos de datos y los tipos de datos permitidos son los mismos que la función concat(). También podemos concatenar varias cadenas o variables de otros tipos de datos en una sola línea utilizando el operador de adición varias veces.

La sintaxis básica de la concatenación con el operador de adición se proporciona a continuación.

MyString = Parameter1 + parameter2 + ... + parameterN;

En la sintaxis anterior, la variable MyString es un objeto de cadena que se usa para almacenar la salida, y los parámetros contienen el valor que queremos agregar con otros parámetros. Los parámetros pueden ser los tipos de datos long, int, double, float, char, byte y string.

Por ejemplo, creemos dos variables de cadena y una variable entera y concatenémoslas usando el operador de adición. Vea el código a continuación.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  int n = 10;
  String s3 = s1 + " ,,," + s2 + " " + n;
  Serial.begin(9600);
  Serial.println(s3);
}
void loop() {}

Producción :

hello ,,, World 10

En el código anterior, hemos creado un objeto de cadena para almacenar el resultado de la concatenación y también hemos usado otras cadenas como una cadena de tres comas y un espacio. En el caso de otros tipos de datos, el operador de adición convierte los tipos de datos al tipo de datos de cadena y luego los agrega con los otros objetos de cadena.

El inconveniente de agregar varias cadenas en una línea es que también requerirá mucha memoria, y el Arduino tiene mucha menos memoria. Consulte este enlace para obtener más detalles sobre el operador de adición.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - Arduino String