Cómo reemplazar la cadena en Arduino

Cómo reemplazar la cadena en Arduino
Las cadenas se usan ampliamente en la programación para almacenar datos dentro de ellos, ya que los datos se pueden almacenar con cualquier número de caracteres. Las cadenas juegan un papel vital al programar la placa Arduino, ya que se usan para almacenar o mostrar texto en la pantalla LCD o obtener la entrada del usuario utilizando el teclado conectado a Arduino. Aquí veremos cómo podemos reemplazar una cadena con otra para optimizar el programa.

función reemplazar ()

En la función de programación Arduino reemplazar () reemplaza todas las instancias de una determinada cadena dada con otra cadena dada en el segundo parámetro de la función. También le permite reemplazar una subcadena con cualquier otra cadena en lugar de reemplazarla con una cadena completa.

Lo importante a tener en cuenta aquí es que no devuelve una nueva cadena que contenga cambios, en su lugar, reemplaza la subcadena o el carácter en la cadena original.

Sintaxis

Test_str.reemplazar (str_1, str_2);

La subcadena Str1_2 reemplazará la subcadena STR_1 dentro de test_str. Recordar La cadena Str_1 debe estar presente en nuestra cadena de prueba principal, de lo contrario, la función fallará.

Parámetros

Los siguientes son los parámetros que toma esta función:

  • Test_str: Una variable de tipo de cadena.
  • Str_1: Una primera variable de subcadena que tiene una cadena de tipo.
  • Str_2: Una segunda variable de subcadena que tiene una cadena de tipo.

Devoluciones

No devuelve nada, solo pasa valor de una variable a otra.

Código de ejemplo

Ahora tomaremos un código de ejemplo en el que se inicializan tres cadenas. Reemplazaremos el test_str con una nueva subcadena.

setup () void
De serie.comenzar (115200); /*Tasa de baudios para la comunicación en serie*/
Cadena str_1 = "arduino"; /*Cadena 1 definida*/
Cadena str_2 = "Raspberry Pi"; /*Cadena 2 definida*/
Cadena test_str = "Linuxhint.Com/arduino ";/*Cadena de prueba cuya subcadena será reemplazada*/
De serie.print ("test_str antes:" "\ t");
De serie.println (test_str); /*Test String antes*/
Test_str.reemplazar (str_1, str_2); /*Reemplazar la función*/
De serie.imprimir ("test_str después:" "\ t");
De serie.println (test_str); /*Test String después de*/

bucle void ()

En el código anterior, primero comenzamos definiendo la tasa de baudios para ver los resultados en el monitor de serie. Siguientes dos cuerdas "Arduino" y "Raspberry Pi" se inicializan. Una nueva subcadena reemplazará la subcadena dentro del test_str principal.

A continuación, usando la función reemplazar () str_2, se reemplazará con todos los caracteres iguales a la subcadena STR_1 dentro de nuestro test_str principal. Por último, usando la serie.El resultado de la función print () se imprime en el monitor en serie.

Producción

La salida muestra test_str antes y después de reemplazar una subcadena.

Reemplazar los caracteres en una cadena en Arduino

En el ejemplo anterior, hemos reemplazado una subcadena completa con una nueva. Ahora reemplazaremos todas las instancias de caracteres dentro de nuestra cadena de prueba con nuevos caracteres. Tomemos un ejemplo.

Código de ejemplo

Aquí hemos tomado una cadena cuyos caracteres serán reemplazados por uno nuevo.

setup () void
De serie.comenzar (115200); /*Comienza la comunicación en serie*/
De serie.print ("cadena original:" "\ t" "\ t");
Cadena str_1 = "Arduino Linuxhint.Com "; /*cadena Str_1 definida* /
De serie.println (str_1);
Str_1.reemplazar ('u', '1'); /*String Char reemplazado*/
De serie.imprimir ("char U reemplazado con 1:" "\ t");
De serie.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*cadena str_1 definida de nuevo* /
Str_1.reemplazar(".Com "," 0000 "); /*.Com reemplazado por 4 ceros*/
De serie.imprimir(".Com reemplazado con 0000: "" \ t ");
De serie.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*cadena S2 definida nuevamente* /
Str_1.reemplazar(".Com ",".WWW"); /*.Com reemplazado por .WWW*/
De serie.imprimir(".Com reemplazado por .Www: "" \ t ");
De serie.println (str_1);

bucle void ()

El código anterior es similar en trabajar como explicamos anteriormente. Se inicializa una cadena de prueba y sus caracteres se reemplazan con algunos números y caracteres. En la primera parte, todos los personajes iguales a "U" se reemplazan con el número 1. Siguiente todos los personajes en el interior .Comunicarse son reemplazados con 0000. Por último, hemos reemplazado .Comunicarse con .WWW. Los tres resultados se imprimen en el monitor en serie.

Nota: Una vez que usemos la función reemplazar (), reemplazará todas las instancias de un carácter específico dentro de toda la cadena.

Producción

La cadena de prueba se imprime en el monitor de serie después de tres caracteres diferentes reemplazados por nuevas subcadenas.

Conclusión

Este artículo resume diferentes formas de reemplazar un carácter o subcadena específico dentro de una cadena. Usando la función Arduino Reemplazar () cualquiera de las cadenas se puede reemplazar con una nueva y se puede imprimir en el monitor en serie y en pantallas como LCD y OLED.